spring中使用注解代替xml配置
第一步:为主配置文件引入新的命名控件(约束)
以xml editor的形式打开配置文件:
切换到design视图--》beans--》--》add--》
第二步:开启使用注解代理配置文件
第三步:在类中使用注解完成配置
在需要注释的类中添加如下代码:
添加一个包:
创建测试类:
运行结果:
关于注解:有多种形式,效果都是一样的,是为了区别分别是哪一个层的的对象(为了体现分层)
修改对象的作用域范围:
对象的作用域设置默认值是singleton(单例)
为对象属性赋值(两种方式)
1:加在set方法之上(通过set方法赋值),推荐使用
2:加在成员变量之上(通过反射的Fileld赋值),破坏了封装性
注解中的属性,如果只有一个需要赋值,并且属性的键是value,可以忽略
为对象的对象属性赋值
第一步:将对象放到容器中
第二步:
方法一:问题,要是匹配到多个类型一致的的对象,将无法选择具体注入哪一个对象
解决:
方法二:(重点)
初始化与销毁:
STS插件安装成功后显示
spring中的Junit测试
aop
aop思想:(spring提高了对对象aop编程的支持)横向重复,纵向抽取(filter解决乱码、动态代理技术形成动态代理对象管理事务、使用拦截器参数赋值等用到了该思想)
spring中的aop的概念:
spring实现aop的原理:动态代理
注意:动态代理针对的是接口,cglib代理针对的是继承
aop名称学习
spring中的aop演示:
2.准备目标对象
3.准备通知(增强代码)
4.配置进行织入,将通知织如目标对象中
aop内容回顾:
动态代理:基于接口
1:通过动态代理可以体现aop自相
2:对对象目标中的方法进行增强
aop中的名词
总结: