【问题标题】:Application wide method interceptors in JavaJava中的应用程序范围的方法拦截器
【发布时间】:2015-09-15 19:15:46
【问题描述】:

我有一个相当大的企业应用程序,我正计划编写一个方法拦截器,它适用于应用程序中的所有类。我知道我可以使用 Guice 来编写这样的拦截器,但是,这种方法只有在包含要拦截的方法的目标对象是由 Guice (reference) 创建时才有效。

有没有办法可以创建这样的拦截器?我不想注入拦截器模块,因为我无法通过injector.getInstance() 站点范围控制对象创建。

顺便说一句,该应用是基于 Play 构建的!框架。

【问题讨论】:

标签: java playframework guice interceptor


【解决方案1】:

你需要aspectj https://eclipse.org/aspectj/

取自项目主页:

“Aspectj 实现了横切关注点的清晰模块化,例如错误检查和处理、同步、上下文相关行为、性能优化、监控和日志记录、调试支持以及多对象协议”

编辑: 您还可以查看 JDK 5 中引入的 java 代理:

http://javahowto.blogspot.com.cy/2006/07/javaagent-option.html

http://www.javabeat.net/introduction-to-java-agents/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2015-01-31
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多