2014-11-13 2 views
0

Я использую сервер приложений JBoss 6 и использую аспекты JBoss AOP в своем приложении.Пожалуйста, помогите по эквивалентной концепции для JBoss AOP аспект

Пример аспекта показано ниже:

public class DBAspect{ 

public Object accessDBConnection(FieldReadInvocation invocation) { 
     return dbConnection; 
    } 

public Object accessDBConnection((FieldWriteInvocation invocation) { 
    throw exception; 
    } 
} 

В настоящее время эти методы советы применяются к частной переменной в классе говорят DBUsage, связывая его с этим аспектом.

Я переношусь на новый сервер приложений и не поддерживает JBoss AOP. Итак, как мне реализовать эту концепцию.

Как я могу реализовать это поведение. Пожалуйста помоги.

+0

Вы всегда задать подобные вопросы [дважды] (http://stackoverflow.com/q/26906118/1082681)? Эй, человек, вы можете ** редактировать ** вопросы тоже. – kriegaex

ответ

0

Применение поля get/set pointcuts для частного поля не похоже на хорошее приложение или дизайн аспект для меня. Возможно, рефакторинг вашего приложения будет лучшей идеей. Во всяком случае, в AspectJ вы можете использовать get() и set() pointcuts для того, чтобы перехватывать поле get/set actions. Если вы хотите получить доступ к закрытым полям, вам может потребоваться использовать privileged aspect.

+0

Большое спасибо за руководство. Kriegaex. Я попробую это. – sridhar