advice

Spring AOP原理分析

谁都会走 提交于 2020-03-14 10:03:42
AOP基础概念 目标类(Target) 代理(Proxy) 连接点(Joinpoint) 切点(Pointcut) 通知(Advice):增加的功能 切面(Aspect):切点 + 通知 织入(Weaving):增强目标类的方法 引入(Introduction):增加新方法、属性 Spring AOP使用方式 1 、基于代理的 AOP <!-- 切面=通知+切点 --> <bean id="myAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor"> <property name="advice" ref="myAdvice"/> <property name="pointcut" ref="myPointcut"/> </bean> <!-- 定义代理对象 --> <bean id="aopProxy" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target" ref="targetObject"/> <property name="interceptorNames" value="myAdvisor"/> </bean> 2 、纯简单 Java 对象切面 public class

spring总结

假如想象 提交于 2019-11-30 00:21:11
一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 2、bean工厂创建bean的三种方式: u 通过构造方法直接创建: < bean id =”” class =”bean class name” > u 通过静态工厂方法创建: < bean id =”” class =”factory class name” factory-method =”” > u 通过非静态工厂方法创建: < bean id =”factory” class =”factory class name” > < bean id =”” factory-bean =” factory” factory-method =”” > 3、Spring中实现IoC的方式:依赖注入(Dependency Injection) Spring中依赖注入的两种方式: u 通过setter方法注入: < property name =”” > </ property > 其中,name属性的取值依setter方法名而定 u 通过构造方法注入: < constructor-arg index =”” > </