读书人

运用AspectJ来产生动态代理

发布时间: 2012-08-29 08:40:14 作者: rapoo

使用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添加进来");}}

??

?

读书人网 >ASP

热点推荐