-
在home中增加aop配置文件,拦截IPaydataManageService接口:
位置: home\modules\hrwa\META-INF\gentest.aop
<module priority="1025">
<aops>
<aspect class="nc.aop.LeuAspect" component="nc.itf.hr.wa.IPaydataManageService"/>
</aops>
</module>
2、写实现类
import nc.bs.framework.aop.Aspect;
import nc.bs.framework.aop.Before;
import nc.bs.framework.aop.Joinpoint;
import nc.bs.framework.aop.PatternType;
import nc.bs.framework.aop.Pointcut;
import nc.bs.framework.aop.rt.MethodJoinpoint;
import nc.bs.logging.Logger;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
@Aspect
public class LeuAspect {
public LeuAspect() throws Exception {
}
@Pointcut
public boolean busiLogPointCut(Method method) {
int i = method.getModifiers();
return !Modifier.isPrivate(i);
}
@Before(
pointcut = "busiLogPointCut", //这里为方法名
patternType = PatternType.method
)
public Object before(Joinpoint joinpoint) throws Throwable {
Logger.error("gen切面拦截..before");
Object[] args = joinpoint.getArgs();
String methodName = ((MethodJoinpoint) joinpoint).getMethod().getName();
switch (methodName) {
case "doEndProcess": {
Logger.error("我进入了");
}
break;
default: {
return "";
}
}
Logger.error("gen切面拦截..before");
return "";
}
}