一、IOC控制反转
1.IOC控制反转,全称Inverse Of Control,是一种设计理念
2.由代理人来创建与管理对象,消费者通过代理人来获取对象
3.IOC的目的是降低程序与程序之间直接耦合
二、DI依赖注入
1.IOC是设计理念,是现代程序设计遵循的标准,是宏观目标;
2.DI(Dependency Injection)是具体技术实现,是微观实现;
3.DI在Java中利用”反射(Reflection)”进行对象注入(Injection);
三、Spring IOC注解
@Repository - 持久层类
@Resource - 智能加载
1.需要设置name属性根据beanID进行加载
2.不设置name属性,根据属性名作为beanId进行加载
3.如果beanId不存在,则按类型进行加载(不推荐使用)
@Service - 业务逻辑类
@Autowired - 按类型加载
@Controller - 控制器类
@Component - 组件类
四、使用IOC注解的步骤
- pom.xml 引入 spring-context
- applicationContext设置<component-scan>设置包扫描
- 使用@XXX注解让Spring IOC创建对象
- 利用@Resource 注入对象