spring进阶一

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中的名词

总结:

猜你喜欢

转载自blog.csdn.net/qq_41956566/article/details/84825865