Spring面向切面编程——Spring实现AOP方式——自定义类实现
2017-10-07 15:10
1021 查看
Log.java:
package log; public class Log { public void before(){ System.out.println("方法执行前"); } public void after(){ System.out.println("方法执行后"); } }
UserService.java:
package service; public interface UserService { public void add(); public void delete(); public void search(); public void update(); }
UserServiceImp.java:
package service; public class UserServiceImp implements UserService { @Override public void add() { System.out.println("增加用户"); } @Override public void delete() { System.out.println("删除用户"); } @Override public void search() { System.out.println("查找用户"); } @Override public void update() { System.out.println("修改用户"); } }
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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <bean id="userService" class="service.UserServiceImp"/> <bean id="log" class="log.Log"/> <aop:config> <aop:aspect ref="log"> <aop:pointcut id="pointut" expression="execution(* service.UserServiceImp.*(..))"/> <aop:before method="before" pointcut-ref="pointut"/> <aop:after method="after" pointcut-ref="pointut"/> </aop:aspect> </aop:config> </beans>
Test.java:
package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import service.UserService; public class Test { public static void main(String[] args) { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = (UserService) applicationContext.getBean("userService"); userService.add(); } }
测试结果:
方法执行前 增加用户 方法执行后
可以加我微信一起学习:
相关文章推荐
- spring AOP面向切面编程的四种实现方式
- spring学习笔记7--使用spring进行面向切面的(AOP)编程(1)注解方式实现
- Spring面向切面编程——Spring实现AOP方式——通过Spring API实现
- Spring面向切面编程——Spring实现AOP方式——通过注解实现
- spring学习笔记8--使用spring进行面向切面的(AOP)编程(2)XML配置方式
- Spring——使用Spring的注解方式实现面向切面技术AOP
- Spring AOP 面向切面编程 常见通知实现(前置,后置,环绕,异常)
- Spring 通过注解方式实现AOP切面编程
- idea 实现Spring讲解(Ioc-控制反转)/Aop(面向切面的编程)
- Spring(十一)使用Spring的注解方式实现面向切面技术AOP
- Spring AOP的基本原理及面向切面编程的实现
- CGLIB实现AOP代理的测试类,与Spring分离,加深对面向切面编程的理解
- spring_由XML实现AOP面向切面编程_实现动态代理
- 黑马程序员--Spring Aop 面向切面编程,实现前置通知
- spring_由注解实现AOP面向切面编程_实现动态代理
- Spring--AOP--面向切面编程
- Spring学习笔记(三)--面向切面编程AoP
- 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-使用工厂创建代理(Using the ProxyFactoryObject to create AOP proxies)
- Spring-aop实现切面的四种方式(1)
- 注释方式切面编程(Spring AOP技术)