------------恢复内容开始------------
Spring基础使用
- 导包(四个基础包+一个依赖包)
11spring-beans-4.1.3.RELEASE.jar1.
spring-context-4.1.3.RELEASE.jar
spring-core-4.1.3.RELEASE.jar
spring-expression-4.1.3.RELEASE.jar
commons-logging-1.2.jar
- 编写配置文件
<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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="dao" class="Dao.select_data">
</bean>
</beans>
- 创建工厂生产实例
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("bean.xml");
dao dao=(select_data)applicationContext.getBean("dao");
dao.init();
- 两个核心容器
ApplicationContext:单例对象适用(常用)spring可根据情况自动判断使用单例还是多例模式
它在构建核心容器时,创建对象采取的策略是采取立即加载的方式。也就是说,只要一读取完配置文件马上就创建配置文件中配置的对象
BeanFactory: 多例对象适用
它在构建核心容器时,创建对象采用的策略时采用延迟加载的方式。也就是说,什么时候根据id获取对象了,什么时候才真正创建对象
- ApplicationContext 的三个实现类
ClassPathXmlApplicationContext:它可以加载类路径的配置文件,要求配置文件必须在类路径下,如果不在则加载不了(常用)
FileSystemXmlApplicationContext:它可以加载磁盘任意路径下的配置文件(必须有访问权限)(不常用)
ApplicationContext applicationContext=new FileSystemXmlApplicationContext("C:\Users\Wdong\Desktop\bean.xml");
AnnotationConfigApplicationContext:它是用于读取注解创建容器的
------------恢复内容结束------------