Spring的AOP的annotation实现[Java编程]
本文“Spring的AOP的annotation实现[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
package com.rx.spring.annotation;
public interface UserManager {
public void addUser(String username, String password);
public void deleteUser(int id);
}
package com.rx.spring.annotation;
public class UserManagerImpl implements UserManager {
public void addUser(String username, String password) {
System.out.println("-------UserManagerImpl.addUser()----------");
}
public void deleteUser(int id) {
System.out.println("-------UserManagerImpl.deleteUser()----------");
}
}
package com.rx.spring.annotation;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
/***
* 定义切面
* @author rulin.ma
*
*/
@Aspect
public class SecurityHandler {
/***
* 切点
*/
@Pointcut("execution(* add*(..)) || execution(* del*(..))")
private void allAddMethod(){};
/***
* 履行办法
*/
@Before("allAddMethod()")
private void checkSecurity() {
System.out.println("----------checkSecurity()---------------");
}
}
package com.rx.spring.annotation;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Client {
public static void main(String[] args) {
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContextAnnotation.xml");
UserManager userManager = (UserManager)factory.getBean("userManager");
userManager.addUser("test", "123");
userManager.deleteUser(1);
}
}
注意上图的lib,我利用的jdk为1.6的,假如不行可以考虑替换aspectj-1.6.2.jar文件
以上是“Spring的AOP的annotation实现[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |