Java EE 6 AOP аспекта - PullRequest
       23

Java EE 6 AOP аспекта

2 голосов
/ 15 марта 2012

Можно ли интегрировать aspectj с java ee 6?Я хочу сделать это, потому что у меня есть некоторые сущности (которые я передаю на автономном клиенте затмения), и я хотел бы написать один раз и использовать везде ... используя перехватчики из EE, это не работает в клиенте.(Я просто хочу уведомлять слушателей каждый раз, когда я получаю доступ к методу set)

Я использую

  • glassfish 3 как AS
  • java ee 6

Заранее спасибо

1 Ответ

2 голосов
/ 15 марта 2012

Это возможно.

Самый простой вариант - использовать ткачество во время компиляции. Плагин Eclipse AJDT может скомпилироваться для вас во время разработки. Ant и Maven 2 также поддерживают компиляцию с AspectJ. Здесь Я написал ответ о том, как скомпилировать с помощью Ant.

Также возможно загружать аспекты в ваш код. Это немного сложнее, потому что это разные способы сделать это в разных контейнерах приложений. В автономном режиме вы должны использовать аргумент JVM для включения ткачества. Пример:

-javaagent:pathto/aspectjweaver.jar

Я написал больше о ткачестве во время загрузки здесь .

Благодаря ткачеству во время компиляции у меня хороший опыт работы с автономными клиентами, IBM Websphere, Jetty, Tomcat и JBoss. Один и тот же код работает на всех платформах и дает одинаковый результат. У меня нет плохого опыта работы с другими платформами относительно AspectJ, я просто не пробовал их.

...