我正在尝试创建一个java aspectj(使用@Aspectj annotation)框架,当它与Java服务组件(JBOSS,Tomcat)集成时,它将静默捕获数据并将其发布到另一个系统。例如,该框架将支持捕获服务API的请求和响应数据以及API调用服务从数据库加载的数据(除了我提供的示例之外,还将捕获更多种类的数据)。
对于使用此功能的组件服务,他们将使用提供使用aspectj-maven-plugin的jar编译服务组件。 (我希望编译时编织而不是加载时间编织,因为它可能会影响服务的运行时性能)。我想要实现的是,aspectj编译应该考虑xml并根据xml配置将切入点和建议映射到方面类方法。
通过对此主题的广泛浏览,我发现使用spring xml配置是可行的。对于spring xml配置,每个域对象(需要为其注入建议代码)必须是bean或使用@configurable注释。要修改所有使用@configurable注释的服务域对象是不可能的。 [添加点] Spring XML(Spring AOP)对我来说不起作用,因为它是加载时间编织。所以这一点无效。
所以问题是“是否可以使用xml配置(点切割和建议映射到方面方法)来启用AspectJ(注释)的编译时编织?”