spring学习笔记(二)
spring笔记(二)
1.使用注解配置spring
1.步骤
- 导包(4+2+spring-aop)
基础包(4)
日志包(2)
- 为主配置文件引入新的命名空间(约束)
- 开启使用注解代理配置文件
3.在类中使用注解完成配置
2.将对象注册到容器
3.修改对象的作用范围
4.值类型注入
通过反射的Field赋值,破坏了封装性
通过set方法赋值,推荐使用
5.引用类型注入
方法一:
方法二:
方法三:
6.生命周期(初始化和销毁方法)
2.spring与Junit整合测试
1.导包(4+2+aop+test)
2.配置注解和测试
3.spring中的aop(面向切面思想)
1. aop思想介绍
思想:横向重复,纵向抽取
2. spring中的aop概念
3.spring实现aop原理
1.动态代理(接口,有接口情况下优先使用)
被代理对象必须要实现接口,才能产生代理对象.如果没有接口将不能使用动态代理技术
2.cglib代理(继承)
第三方代理技术,cglib代理.可以对任何类生成代理.代理的原理是对目标对象进行继承代理. 如果目标对象被final修饰.那么该类无法被cglib代理.
4. aop名词学习
Joinpoint(连接点):目标对象中,所有可以增强的方法
Pointcut(切入点) :目标对象,准备(或者已经)增强的方法
Advice(通知/增强):增强代码
Target(目标对象) :被代理对象
Weaving(织入):将通知应用到切入点的过程
Proxy(代理):将通知织入到目标对象之后,形成代理对象
Aspect(切面):切入点+通知
4.使用spring中的aop
1.导包
- 4+2
- spring中的aop包
- spring需要第三方aop包
2.准备目标对象
3.准备通知
4.配置进行织入,将通知织入目标对象中
5.使用注解配置
1.导包
2.准备目标对象
3.准备通知
4.配置进行织入,将通知织入目标对象中
6.aop大致过程