使用AspectJ来产生动态代理
AOP的实现者:???? AspectJ ,? AspectWerkz,? JBoss AOP,? Spring AOP.???? 在Spring2.0中,Spring AOP , IoC和AspectJ整合到一起了。要理解AOP就必须要先知道动态代理,Spring AOP底层使用了两种代理机制:一种是基于JDK的动态代理;一种是基于CGLib的动态代理。之所以要有两种代理机制,很大程度上是因为JDK本身只提供接口的代理,而不支持类的代理。
?
看api理解那几个专业名词下面就是一个AspectJ产生代理的一个例子
?
先要让程序支持AspectJ,看bean.xml文件的配置?
需要在目标类中方法执行前加入的处理(相当于拦截器)@AspectJ注意:一定要加@Componnent
package com.lbx.dao.impl;import org.springframework.stereotype.Component;import com.lbx.dao.UserDao;import com.lbx.po.User;@Component("userDao") //UserDaoImplpublic class UserDaoImpl implements UserDao {public void add(User user) {// TODO Auto-generated method stubSystem.out.println("一个user添加进来");}}??
?