我在我的应用程序中使用JBoss应用程序服务器6并使用JBoss AOP方面。
以下所示方面的一个示例:
public class DBAspect{
public Object accessDBConnection(FieldReadInvocation invocation) {
return dbConnection;
}
public Object accessDBConnection((FieldWriteInvocation invocation) {
throw exception;
}
}
目前,这些建议方法通过将其与此方面绑定,应用于类中的私有变量,例如DBUsage。
我正在迁移到新的应用程序服务器,它不支持JBoss AOP。那么,我该如何实现这个概念呢。
如何实现此行为。请帮忙。
答案 0 :(得分:0)
将字段get / set切入点应用于私有字段对我来说听起来不像是一个好的应用程序或方面设计。也许重构你的应用程序会更好。无论如何,在AspectJ中,您可以使用get()
和set()
切入点来拦截字段获取/设置操作。如果要访问私有字段,可能需要使用privileged aspect
。