经常有人问我spring的aop讲一下好不,aop到底是啥,好难理解哦,aop的概念很多,但光听概念往往不太明白,aop的实现有很多,今天我介绍下用jdk中的Proxy如何实现aop机制
1. ITestService.java
package com.joey.aop.service;
public interface ITestService {
/**
* 定义一个doSomething方法
*
* @param str 输入字符串
* @return String 返回"return " + str
*/
public String doSomething(String str);
}
package com.joey.aop.service.impl;
import com.joey.aop.service.ITestService;
public class TestService implements ITestService {
@Override
public String doSomething(String str) {
// 执行dosomething 输出 do something 字符串
System.out.println("do someting");
return "return " + str;
}
}