spring 框架说明文档学习记录(3)
2017-05-02 15:42
471 查看
三、IOC容器
org.springframework.beans和org.springframework.context是spring框架的IOC容器的基础。其中BeanFactory提供配置框架和基础功能,ApplicationContext是BeanFactory的子接口,添加了更多企业专用的功能。
接口org.springframework.context.ApplicationContext代表Spring IOC容器并负责初始化、配置、聚集各种bean。容器通过读取配置元数据来获取如何初始化、配置和聚集对象。配置元数据通过XML、java 注解或java代码来体现。它允许你描述组成你应用的对象和对象间的依赖关系。
初始化容器
初始化一个spring IOC容器很简单
ApplicationContextcontext = new ClassPathXmlApplicationContext(new String[]{"services.xml", "daos.xml"});
构造函数中的参数,实际上是一些资源字符串,通过这些字符串,容器能够从本地系统的各种外部资源、从java的CLASSPATH等各种路径获取配置元数据。
services.xml示例
组合基于xml的元数据
使用容器
ApplicationContext是你能够读取bean定义并使用他们
org.springframework.beans和org.springframework.context是spring框架的IOC容器的基础。其中BeanFactory提供配置框架和基础功能,ApplicationContext是BeanFactory的子接口,添加了更多企业专用的功能。
接口org.springframework.context.ApplicationContext代表Spring IOC容器并负责初始化、配置、聚集各种bean。容器通过读取配置元数据来获取如何初始化、配置和聚集对象。配置元数据通过XML、java 注解或java代码来体现。它允许你描述组成你应用的对象和对象间的依赖关系。
初始化容器
初始化一个spring IOC容器很简单
ApplicationContextcontext = new ClassPathXmlApplicationContext(new String[]{"services.xml", "daos.xml"});
构造函数中的参数,实际上是一些资源字符串,通过这些字符串,容器能够从本地系统的各种外部资源、从java的CLASSPATH等各种路径获取配置元数据。
services.xml示例
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- services --> <bean id="petStore" class="org.springframework.samples.jpetstore.services.PetStoreServiceImpl"> <property name="accountDao" ref="accountDao"/> <property name="itemDao" ref="itemDao"/> <!-- additional collaborators and configuration for this bean go here --> </bean> <!-- more bean definitions for services go here --> </beans>
组合基于xml的元数据
<beans> <import resource="services.xml"/> <import resource="resources/messageSource.xml"/> <import resource="/resources/themeSource.xml"/> <bean id="bean1" class="..."/> <bean id="bean2" class="..."/> </beans>
使用容器
ApplicationContext是你能够读取bean定义并使用他们
// create and configure beans ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"}); // retrieve configured instance PetStoreService service = context.getBean("petStore", PetStoreService.class); // use configured instance List<String> userList = service.getUsernameList();
相关文章推荐
- spring 框架说明文档学习记录(3.6)
- spring 框架说明文档学习记录(3.2)
- spring 框架说明文档学习记录(3.5)
- spring 框架说明文档学习记录(3.3)
- spring 框架说明文档学习记录(3.1)
- spring 框架说明文档学习记录(3.4)
- spring 框架说明文档学习记录(3.7)
- spring 框架说明文档学习记录(2)
- spring 框架说明文档学习记录(1)
- Spring 4 官方文档学习(②)Web MVC 框架之编码式Servlet容器初始化
- Spring 4 官方文档学习(十一)Web MVC 框架之URI Builder
- spring4学习记录03-spring mvc实战之框架构建
- spring4学习记录06-spring mvc实战之spring-data-jpa使用说明
- Spring 4 官方文档学习(十一)Web MVC 框架之配置Spring MVC
- Spring 4 官方文档学习(①)Web MVC 框架之异常处理
- Spring 4 官方文档学习(十一)Web MVC 框架之themes
- Spring 4 官方文档学习(十一)Web MVC 框架之HTTP caching support
- Spring 4 官方文档学习(十一)Web MVC 框架之异常处理
- 初步学习shiro+redis+springMVC的集成配置,做一下记录文档吧
- Spring 4 官方文档学习(十一)Web MVC 框架之multipart(文件上传)支持