1、什么是IoC?
IoC:控制反转,控制器的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责合成创建
DI(依赖注入,Dependency Injection)是控制反转的一种实现,就是由IoC容器在运行期间、动态地将某种依赖关系注入到对象中
IoC:(1)找IoC容器
(2)容器返回对象
(3)使用对象
2、Spring的Bean配置:(两种方式:XML文件和注解,我主要采用的是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="htpp://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="myDAO" class="com.dao。MyDAOImpl"></bean>
</beans>
3、Bean容器初始化
(1)、基础包:两个
org.springframework.beans:
BeanFactory提供配置结构和基本功能,加载并初始化Bean
org.springframework.context:
ApplicationContext保存了Bean对象并在Spring中被广泛使用
(2)方式:初始化ApplicationContext文件的方式
本地文件:
FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext ("F:application.xml");
ClassPath:
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext ("classpath:spring-context.xml");
Web应用中的web.xml中依赖servlet或Listener来进行初始化:
(listener和servlet使用其一即可)