Spring Aspect j
来源:互联网 发布:java template 编辑:程序博客网 时间:2024/06/09 22:28
public interface ISomeService { public void doSome(); public String dade();}
public class SomeService implements ISomeService { //核心业务 public void doSome(){ System.out.println("我们都要找到Java开发工作,薪资6,7,8,9,10K"); } public String dade() { System.out.println("=================="); return "add"; }}
import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;/** * Created by QiuShao on 2017/7/31. */@Aspectpublic class MyAspect { /*前置增强*/ @Before(value = "execution(* *..spring17.*.*(..))") public void before(){ System.out.println("前置增强"); } /*后置增强*/ @AfterReturning(value = "execution(* *..spring17.*.*(..))") public void after(){ System.out.println("后置增强"); } /*环绕增强*/ @Around(value = "execution(* *..spring17.*.*(..))") public Object around(ProceedingJoinPoint proceed) throws Throwable { System.out.println("环绕前"); Object result=proceed.proceed(); System.out.println("环绕后"); if(result!=null){ return result; /*String str=(String)result; return str.toUpperCase();*/ }else { return null; } }}
配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--01.目标对象--> <bean id="someService" class="cn.bdqn.spring17.SomeService"></bean> <!--02.增强 通知--> <bean class="cn.bdqn.spring17.MyAspect"></bean> <aop:aspectj-autoproxy/></beans>
单侧
// aspectj 注解 @Test public void test011(){ ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContextspring15.xml"); ISomeService service = (ISomeService) ctx.getBean("someService"); service.doSome(); String aa= service.dade(); System.out.println(aa); }
阅读全文
0 0
- Spring Aspect j
- Spring Aspect j
- Spring的AOP(四):自动代理及Aspect J的方式实现Aop编程
- spring aspect 注解
- spring笔记之Aspect
- Spring Aop Annotation @Aspect
- Spring学习 Aspect
- Spring AOP 的@Aspect
- Spring AOP @Aspect用法
- spring-aop-@Aspect
- spring Aspect 切面日志
- spring切面(aspect)配置
- Spring aop aspect
- Spring AOP 之 Aspect
- Spring Aspect Oriented Programming
- spring aop:aspect
- Spring Aspect简单实例
- Spring AOP之@Aspect
- Android实现滑动悬浮置顶效果
- smb|ftp|nfs共享网络磁盘
- 动态获取权限工具类及其使用
- Kanade's sum(hdu 6058)
- 选择器
- Spring Aspect j
- 微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
- 《YOLO9000:Better,Faster,Stronger》笔记
- CoordinatorLayout中的大坑
- [Java] Java读取图片中的地理坐标(一)
- Unity5.x 全局光照系统问题下
- java中使用IO将文件切割后保存(FileInputStream、FileOutputStream)
- maven 环境变量配置
- Delphi实现在数据库中存取图像