1.spring的作用:
spring负责管理项目中的所有对象,spring框架性质是属于容器性质的
2.spring的核心:
IOC(控制反转)和AOP(面向切面);
IOC思想(将原先我们自己创建对象变为由spring容器来创建对象)需要依赖DI(依赖注入)
3.scope属性:
4.属性注入:
set方法注入
构造函数注入
复杂类型注入:
array:
list:
map:
property:
5.AOP:
spring能够为容器中管理的对象生成动态代理对象
spring实现aop的原理:动态代理和cglib代理:
动态代理(优先):被代理对象必须要实现接口,才能产生代理对象,如果没有接口不能使用动态代理
cglib代理:可以对任何类生成代理,代理的原理是对目标对象进行继承代理
Joinpoint(连接点):目标对象中,所有可以增强的方法
Pointcut(切入点):目标对象,已经增强的方法
Advice(通知/增强):需要增强的代码
Target(目标对象):被代理对象
Weaving(织入):将通知织入切入点
Proxy(代理):将通知织入到目标对象之后,形成代理对象
Aspect(切面):切入点+通知
6.配置aop: