Spring3.1 使用AspectJ实现AOP
来源:互联网 发布:java web出卷考试系统 编辑:程序博客网 时间:2024/06/01 07:48
一,新建web project
二,在lib下添加jar包
三,添加applicationContext.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
<context:annotation-config />
<context:component-scan base-package="包名" />
<aop:aspectj-autoproxy proxy-target-class="true"/>
</beans>
四,添加业务类,在类上添加注解
@Component("applicationService")
public class ApplicationServiceImpl {
public boolean createApplication(Application application) {
System.out.println("createApplication(Application application)");
return false;
}
}
五,添加通知类
@Aspect
@Component
public class ExceptionAop {
@Pointcut(value="execution(public * 包名.ApplicationServiceImpl.create*(*))")
public void doCreateApplication(){
}
@Pointcut(value="execution(public * 包名.ApplicationServiceImpl.getApplicationById(*))")
public void doGetApplication(){
}
@Pointcut(value="execution(public void 包名.ApplicationServiceImpl.save*())")
public void doSaveApplication(){
}
@Before("doCreateApplication()")
public void beforeMethod(){
System.out.println("beforeMethod()");
}
@Before("doSaveApplication()")
public void beforeMethod2(){
System.out.println("beforeMethod()");
}
@Before("doGetApplication()")
public void beforeGetMethod(){
System.out.println("beforeGetMethod()");
}
@AfterReturning("doGetApplication()")
public void returnGetMethod(){
System.out.println("returnGetMethod()");
}
}
六,添加测试类
public class ApplicationServiceTest extends TestCase {
public void testCreateApplication(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
ApplicationServiceImplservice=new ApplicationServiceImpl();
service=(ApplicationServiceImpl)context.getBean("applicationService");
service.getApplicationById("id");
}
}
结果
beforeGetMethod()
getApplicationById(String id)
returnGetMethod()
- Spring3.1 使用AspectJ实现AOP
- Spring3- Spring AOP AspectJ
- AOP具体实现--AspectJ(1)
- Spring AOP使用@AspectJ实现日志管理
- Spring中使用AspectJ实现AOP
- 使用AspectJ在Android中实现Aop
- spring学习之使用AspectJ实现AOP
- 8.4.1: AspectJ 实现AOP的准备
- AspectJ如何实现AOP
- AspectJ AOP实现
- Spring @AspectJ 实现AOP
- AspectJ框架实现AOP
- 基于AspectJ实现AOP
- Spring-AOP 使用@AspectJ
- 使用AspectJ提供的注解方式实现aop
- AOP注解实现(AspectJ)
- AOP具体实现--AspectJ(2)
- 8.4.2: AspectJ 实现AOP
- caffe下面编译cudnn
- 一个典型的语音识别系统
- mfc设置控件日期格式
- JNI由浅入深_6_简单对象的应用
- c# propertyGrid 出现checkbox属性的效果
- Spring3.1 使用AspectJ实现AOP
- 面向对象的方式做采集程序
- javaweb上传
- Jsp 四种跳转方式
- char与byte的区别
- php统计某一目录下文件总数
- 忘掉过去,重新来过
- 慕课网 一个神奇好玩的网站
- javascript那些事儿(一)javascript数组用法总结(2)