使用Adivisor配置增强处理

使用Adivisor配置增强处理

  实现步骤:

    1、通过MethodBeforeAdivice接口实现前置增强处理

 public class ServiceBeforeAdvisor implements MethodBeforeAdvice {
private Logger logger = Logger.getLogger(ServiceBeforeAdvisor.class);
@Override
public void before(Method method, Object[] args, Object target)
throws Throwable {
logger.info("启动事务");
logger.info("连接点对象:"+target.getClass().getSimpleName());
logger.info("连接点方法:"+method.getName());
logger.info("连接点方法参数:"+args[0]); } }

    2、使用<aop:advisor>标签织入增强处理

 //注意:advisor要放在aspect前面
<bean id="userService" class="com.pb.service.UserService"></bean>
<bean id="serviceBeforeAdvisor" class="com.pb.aop.ServiceBeforeAdvisor"></bean>
<aop:config>
<aop:pointcut expression="execution(public * com.pb.service.*.*(..))"
                id="servicePointcut"/>
<aop:advisor advice-ref="serviceBeforeAdvisor" pointcut-ref="servicePointcut"/>
</aop:config>

测试类

 public class Test {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext
                    ("applicationContext.xml");
UserService service = (UserService)context.getBean("userService");
service.addUser(new User());
}
}
上一篇:Mongodb 3.0 创建用户


下一篇:[ Java4Android ] Java的变量