一、Srping
一个轻量级DI、IOC、AOP的容器框架
DI:依赖注入
IOC:控制反转
AOP:面向切面
二、构造器注入
Constructor-arg
属性:index/name/type/ref外部引入 vlue:对应值
三、属性注入
1.普通属性: property
2.集合:list set
3.数组:<property name="Arrays" value="...,...,..,"
4.properties(配置文件的):<props>
标准写法:<prop key = "driver">com..........</prop>
简写:<value>
driver=.......
<value>
<>
四、自动注入
全局:default-autowire="byName/byType"
局部:autowire=""当前bean
五、全注解配置
配置Context 扫描包
@Repository(" "):根据名找
@Qualifier(“”):根据限定名去找
@Component:放置组件
六、面向切面
AOP:可解决事务管理、日志、性能监测
连接点:Joinpoint
切点:Pointcut
增强:Advice
目标对象:Target
引介:Introduction
织入:weaving
代理:Proxy
切面:Aspect(切点+增强)
七、Spring实现AOP:动态代理模式
动态代理:
JDK原生的动态代理支持(性能好,类必须要有接口才能代理)
CGLIB:相反