Spring面向切面编程——Spring实现AOP方式——自定义类实现
来源:互联网 发布:1-10抽奖概率算法 编辑:程序博客网 时间:2024/06/06 21:43
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(); }}
测试结果:
方法执行前增加用户方法执行后
可以加我微信一起学习:
阅读全文
0 0
- Spring面向切面编程——Spring实现AOP方式——自定义类实现
- Spring面向切面编程——Spring实现AOP方式——通过Spring API实现
- Spring面向切面编程——Spring实现AOP方式——通过注解实现
- (九)Spring详解——AOP面向切面编程实现
- Spring——使用Spring的注解方式实现面向切面技术AOP
- Spring学习笔记 —— AOP(面向切面编程) 之使用ProxyFactoryBean实现AOP
- spring AOP面向切面编程的四种实现方式
- Spring AOP实现:面向切面编程——动态代理原理
- Spring之AOP实现面向切面编程
- Spring——aop(面向切面编程)
- Spring AOP——面向切面编程(上)
- Spring AOP——面向切面编程(下)
- Spring框架——AOP面向切面编程
- Spring——AOP(面向切面编程)@AspectJ注解方式
- Spring自定义面向切面编程(AOP)
- Spring面向切面编程——什么是面向切面编程
- 黑马程序员--Spring Aop 面向切面编程,实现前置通知
- Spring之AOP面向切面编程实现(一)
- 深度图,点云图滤波去噪方法
- BZOJ 2794: [Poi2012]Cloakroom 背包DP
- 数值分析-劈因子法(贝尔斯托法)python3实现
- leetcode 1. Two Sum -----java
- 进程间通信—信号
- Spring面向切面编程——Spring实现AOP方式——自定义类实现
- 网页marc数据采集器(国图marc数据批量下载)
- Linux top命令的用法详细详解
- 面向对象与面向过程的区别
- CSS(三) 高级特性
- OpenCV之路(一)
- 2017WHCTF REVERSE babyRE
- list object 排序问题
- Python中的Numpy入门教程