|
@@ -8,23 +8,36 @@ import java.lang.reflect.Method;
|
|
|
* 可以继承此类实现自己需要的方法即可
|
|
* 可以继承此类实现自己需要的方法即可
|
|
|
*
|
|
*
|
|
|
* @author Looly
|
|
* @author Looly
|
|
|
|
|
+ * @author ted.L
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
-public class SimpleAspect implements Aspect, Serializable{
|
|
|
|
|
|
|
+public abstract class SimpleAspect implements Aspect, Serializable{
|
|
|
private static final long serialVersionUID = 1L;
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @see Aspect#before(Object, Method, Object[])
|
|
|
|
|
+ * @return 是否继续执行接下来的操作 默认值true
|
|
|
|
|
+ */
|
|
|
@Override
|
|
@Override
|
|
|
public boolean before(Object target, Method method, Object[] args) {
|
|
public boolean before(Object target, Method method, Object[] args) {
|
|
|
//继承此类后实现此方法
|
|
//继承此类后实现此方法
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @see Aspect#after(Object, Method, Object[], Object)
|
|
|
|
|
+ * @return 是否允许返回值(接下来的操作) 默认值true
|
|
|
|
|
+ */
|
|
|
@Override
|
|
@Override
|
|
|
- public boolean after(Object target, Method method, Object[] args) {
|
|
|
|
|
|
|
+ public boolean after(Object target, Method method, Object[] args, Object returnVal) {
|
|
|
//继承此类后实现此方法
|
|
//继承此类后实现此方法
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @see Aspect#afterException(Object, Method, Object[], Throwable)
|
|
|
|
|
+ * @return 是否允许抛出异常 默认值true
|
|
|
|
|
+ */
|
|
|
@Override
|
|
@Override
|
|
|
public boolean afterException(Object target, Method method, Object[] args, Throwable e) {
|
|
public boolean afterException(Object target, Method method, Object[] args, Throwable e) {
|
|
|
//继承此类后实现此方法
|
|
//继承此类后实现此方法
|