最近要为一已经结项的项目的service新增日志功能,但没有源代码,且不能修改applicationContext.xml文件。
项目的源码我反射来看了,大概是这样的:
public class XXXAction extends Action {
@Autowired
private XXXService xxxService;
}
public interface XXXService {
public XXXBean method1(args...);
// ……
}
@Transactional
@Service
public class XXXServiceImpl implements XXXService {
public XXXBean method1(args...) {
}
// ……
}
用AOP的办法在实现类的方法执行前执行日志记录。
------解决方案--------------------
什么都不能改,还加什么日志
拦截请求url吧,只能这样了
------解决方案--------------------
@Before 呀!前置拦截器!
------解决方案--------------------
搞毛啊,什么都不能改,还行添加日志,不改代码怎么行
------解决方案--------------------
static method
或者用拦截器,注解
------解决方案--------------------
还可以加或改别的xml文件。