AspectJ 入门例子
2016-08-12 00:00
260 查看
所需要的包
1.定义一个接口
2.实现上面的接口
3.定义切面类
4.定义applicationContext.xml
5.创建测试类
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.9</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.9</version> </dependency>
1.定义一个接口
public interface IStudent { public void hello(String name); }
2.实现上面的接口
public class StudentImpl implements IStudent{ public void hello(String name) { System.out.println("我的名字叫:"+name); } }
3.定义切面类
import org.aspectj.lang.JoinPoint; public class StudentAdvice { public void logBefore(JoinPoint joinPoint) { System.out.println("方法执行前执行"); } public void logAfter(JoinPoint joinPoint) { System.out.println("方法执行后执行"); } }
4.定义applicationContext.xml
<aop:aspectj-autoproxy /> <bean id="student" class="com.aop.StudentImpl" /> <!-- Aspect --> <bean id="logAspect" class="com.aop.StudentAdvice" /> <aop:config> <aop:aspect id="aspectLoggging" ref="logAspect" > <!-- @Before --> <aop:pointcut id="pointCutBefore" expression="execution(* com.aop.IStudent.hello(..))" /> <aop:before method="logBefore" pointcut-ref="pointCutBefore" /> <!-- @After --> <aop:pointcut id="pointCutAfter" expression="execution(* com.aop.IStudent.hello(..))" /> <aop:after method="logAfter" pointcut-ref="pointCutAfter" /> </aop:aspect> </aop:config>
5.创建测试类
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); IStudent student = ac.getBean("student", IStudent.class); student.hello("张三"); 方法执行前执行 我的名字叫:张三 方法执行后执行
相关文章推荐
- Spring @AspectJ 实现AOP 入门例子
- Spring @AspectJ 实现AOP 入门例子
- Spring @AspectJ 实现AOP 入门例子(转)
- Spring @AspectJ 实现AOP 入门例子(转)
- 一个经典的ADO.NET入门例子
- Spring 入门(一个简单的例子)--适合初学者
- 挑战30天C++入门极限-c/c++中指针学习的两个绝好例子
- 通过例子学习Lua(5) ---- Lua与C交互入门 (转)
- VB Api简单入门(5) -3721网络实名SDK的开发例子
- Hibernate入门之小例子(转载)
- Ajax入门(例子)
- Ajax入门例子
- ajax入门——一些理解及例子
- AOP入门的简单例子(Spring AOP实现)
- SipServlet入门例子
- Schema的几个简单例子 入门
- 第64页的例子(ASP.NET入门经典1.1)的问题!
- VB Api简单入门(2)-一个简单的例子
- Spring 入门(一个简单的例子)
- struts+hibernate+spring入门例子