SpringIoc
2016-07-01 00:04:32 0 举报
AI智能生成
Spring IoC(Inversion of Control,控制反转)是一种编程思想,用于实现对象之间的解耦。它通过将对象的创建、配置和管理交给一个外部容器(如Spring框架),而不是由对象自己来完成。这样,当我们需要使用某个对象时,只需要从容器中获取,而不需要关心对象的创建过程。这种设计模式降低了代码的耦合度,提高了可维护性和可扩展性。在Spring框架中,IoC主要通过依赖注入(Dependency Injection,简称DI)来实现,即通过构造函数、setter方法或者注解的方式将对象之间的依赖关系注入到目标对象中。
作者其他创作
大纲/内容
BeanFactory 和 ApplicationContext
Bean 的声明周期
Aware
作用:实现 Aware 接口的 Bean 在初始化之后可以获取相应的资源
ApplicationContextAware
BeanNameAware
自动装配
类型
No:不做任何操作
ByName:属性名
ByType:属性类型(若存在多个该类型Bean则抛出异常)
Constructor:匹配构造器参数
Resource
针对资源文件的统一接口
注解
context:component-scan 自动检测 base-package
类注解
@Controller
@repository
@Service
方法注解
@Require:适用于 Bean 的 setter 方法
@Autowired:setter 方法、构造器、成员变量
List Map 注解
类元素加上 @Component
List、Map 加上 @AutoWire
实现 Order 接口或者通过 @Order 注解实现有序(针对 List)
@qualifier
Bean 有多个实现类型时用来指定特定的一个
@ImportResource 和 @Value
提取配置文件属性注入
@Bean 和 @Configuration
通过定义类来取代 XML(@Bean==)
@Scope
0 条评论
下一页