实例化Spring IoC容器
来源:互联网 发布:ubuntu 怎么安装软件 编辑:程序博客网 时间:2024/04/30 12:29
Spring提供两种IoC容器实现类型:
- Bean工厂(Beanfactory),对应的接口是BeanFactory。
- 应用程序上下文(Applicationcontext),对应的借口是ApplicationContext,推荐使用。
ApplicationContext接口对应的实现类有:
- ClassPathXmlApplicationContext:实现从classpath中装入XML配置文件,构建应用程序上下文。
- FileSystemXmlApplicationContext:实现从文件系统或URL装载XML配置文件。
- XmlWebApplicationContext、XmlPortletApplicationContext:仅能用于Web和入口应用程序。
实例化应用程序上下文
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext*.xml");
从IoC容器中得到Bean
为了从Bean工厂或者应用程序上下文中得到已声明的bean,只需要调用getBean()方法并且传递唯一的bean名称。getBean()方法的返回类型为java.lang.Object,在使用之前必须将其转换为实际的类型。
SequenceGenerator generator = (SequenceGenerator) context.getBean("sequenceGenerator");
web项目,根据BeanId获取实体Bean
因为在web.xml中已经使用如下配置实例化应用程序上下文
<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>在java代码中可以使用如下方法获得Bean
WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());SequenceGenerator generator = ctx.getBean("sequenceGenerator");ServletActionContext.getServletContext():struts2提供的方法,获得web上下文信息。
参考文档:Spring 攻略(第 2 版)
- spring实例化IOC容器
- 实例化Spring IoC容器
- 实例化spring IoC容器
- Spring Ioc 容器实例化容器
- 实例化Spring Ioc容器,生成SequenceGenerator
- 学习Spring(一) 实例化Spring IoC容器
- 实例化Spring Ioc容器的三种方式
- Spring IoC容器实例化bean的三种方式
- Spring-- Ioc 容器Bean实例化的几种场景
- Spring IOC容器中Bean的实例化过程
- Spring IoC容器之---通过实例理解什么是IoC
- 【Spring.Framework】【IoC】Spring容器,Bean及Bean的实例化
- Spring3之 IoC容器的实例化
- 实例化Spring容器
- IoC 容器基本实例
- 传智播客 Spring中bean的实例化方式与IOC容器总结
- Spring中bean的实例化方式与IOC容器总结
- spring IOC容器实例化Bean的方式与RequestContextListener应用
- Android之affinity
- bee
- 华为终端董事长余承东:乔布斯走后创新少了(转)
- 为什么软件界面截图不存为jpg 而推荐png?
- dotnetnuke入門
- 实例化Spring IoC容器
- 动画xml 手势识别GestureDetector
- C#构造函数与析构函数举例
- Chrome下强制http重定向到https的方法
- 研究生常用网站
- uploadify3.1版本上传附件,后台用webservice处理上传文件总结
- Opera
- mybatis工具generator使用
- Java调用DotNet WebService为什么那么难? .