说你下你对 Spring IOC 的了解
Spring IOC(inversion of control)负责控制对象的生命周期和对象间的关系。
DI(Dependency Injetion)依赖注入:动态的向对象注入它所需要的对象。
好处:降低对象之间的耦合度,是程序更加稳定。
简单介绍下 Spring AOP
Spring AOP 面向切面编程,在面向对象(oop)编程思想中,我们将事务抽象成一个个的对象,而在面向切面编程中,我们将一个个对象某些类似的方面横向抽成一个切面,对这个切面进行一些如权限控制,事务管理,记录日志等公用操作处理的过程就是面向切面的思想,AOP 底层是动态代理,如果是接口采用的是 JDK 动态代理,如果是类采用 CGLIB 方式实现动态代理。
spring 如何开启注解注入属性
spring 在 2.5 版本之后开始支持注解的方式依赖注入,可以用注解的方式替代 xml 的 bean 的描述,注解注入将会被容器在 xml 中 bean 注入之前处理。所以 xml 会覆盖掉注解的对同一属性的处理结果。
注解装配在 spring 中是默认关闭的,所以需要在 spring 核心配置文件中手动开启,配置如下:
context:annotation-config/
@Autowried 和 @Resource 的区别
两者都是用来装配 bean 的,可作用于字段上,也可以作用于 setter 方法上。
@Autowried:spring 的注解,默认情况下要求对象必须存在,它要求依赖对象必须存在。若允许 null 值,可以