一、IOC的理解
1.1 IOC的概念与原理
IOC,即控制反转,把对象的创建、初始化、销毁交给 Spring 来管理,而不是由开发者控制,实现控制反转。IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂(BeanFactory 接口)。IOC的原理是基于xml解析、工厂设计模式、反射实现的。使用IOC可以降低代码的耦合度。
1.2 Spring 提供 IOC 容器实现两种方式
(1)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用。
在加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象
(2)ApplicationContext:BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人
员进行使用。在加载配置文件时候就会把在配置文件对象进行创建
1.3 IOC 操作 Bean 管理
IOC操作Bean管理有两种形式,一种是基于xml方式,另一种是基于注解方式。
基于xml方式的Bean管理,Spring主要提供了<bean><property>等标签。
基于注解方式的Bean管理,Spring主要提供了@Component @Service @Controller @Repository等注解。
IOC入门案例
1.
创建项目,导入
spring
的
jar
包
![](https://img-blog.csdnimg.cn/91b0cb3dbf28419a8f37cd3aae133f13.png)
2.按照如下目录结构创建接口及其实现类,做好准备工作
servlet层
public class BookServlet {
BookService bookService;
@Test
public void add() {
System.out.println("BookServlet...add");
bookService.save();
}
}
service