Spring AOP概念
2015-10-03 22:34
211 查看
1、切面:
事务、日志、安全性框架、权限等都是切面。不是“目标方法的”都是切面。
2、通知:
切面中的方法,就是~
3、目标类:
4、切入点:
只有符合某些条件时,才让“通知和目标方法”结合运行的“条件”。
5、织入:
形成代理对象方法的过程,叫~
优点:事务、日志、安全性框架、权限、目标方法之间完全是松耦合的。
springAOP的具体加载步骤:
1、当spring容器启动时,加载了spring的配置文件
2、为配置文件中所有的 <bean> 创建对象
3、spring容器会解析 aop:config 的配置:
·解析切入点表达式,用切入点表达式和纳入spring容器中的bean 做匹配
如果匹配成功,则会为该 bean 创建代理对象,代理对象的方法 = 目标方法+通知
如果不成功,不会创建代理对象
4、在客户端利用 context.getBean() 获得对象时,
如果该对象有代理对象则返回代理对象,
如果没有代理对象,则返回目标对象。
说明:如果目标类没有实现接口,则spring容器会采用cglib的方式产生代理对象;如果实现了接口,会采用jdk的方式
事务、日志、安全性框架、权限等都是切面。不是“目标方法的”都是切面。
2、通知:
切面中的方法,就是~
3、目标类:
4、切入点:
只有符合某些条件时,才让“通知和目标方法”结合运行的“条件”。
5、织入:
形成代理对象方法的过程,叫~
优点:事务、日志、安全性框架、权限、目标方法之间完全是松耦合的。
springAOP的具体加载步骤:
1、当spring容器启动时,加载了spring的配置文件
2、为配置文件中所有的 <bean> 创建对象
3、spring容器会解析 aop:config 的配置:
·解析切入点表达式,用切入点表达式和纳入spring容器中的bean 做匹配
如果匹配成功,则会为该 bean 创建代理对象,代理对象的方法 = 目标方法+通知
如果不成功,不会创建代理对象
4、在客户端利用 context.getBean() 获得对象时,
如果该对象有代理对象则返回代理对象,
如果没有代理对象,则返回目标对象。
说明:如果目标类没有实现接口,则spring容器会采用cglib的方式产生代理对象;如果实现了接口,会采用jdk的方式
相关文章推荐
- Spring MVC 解读---<context:component-scan/>
- eclipse主题颜色配置
- Spring MVC 解读——<mvc:annotation-driven/>
- 10.03JAVA应用学习知识点
- java中匿名内部类的使用
- Java多线程实验
- Spring DI 继承
- Windows下搭建Eclipse+Android4.0开发环境
- Java对象在JVM中的生命周期
- java中的基本语法
- 如何快速构建基于Spring4.0的Rest API(攻略)
- java读取Excel文件
- Spring3.2新注解@ControllerAdvice
- Spring 用注解实现IOC控制反转
- Java 数组
- Java设计模式之代理模式
- Java高级1
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
- GeoHash解析及java实现
- MyEclipse 2014 破解图文详细教程