Spring ioc使用

------------恢复内容开始------------

 

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:它是用于读取注解创建容器的

 

 

 

------------恢复内容结束------------

posted @ 2020-04-10 01:16  熬夜秃头选拨赛冠军  阅读(120)  评论(0编辑  收藏  举报