Каков наилучший способ иметь перехватчики для POJO? - PullRequest
1 голос
/ 29 апреля 2011

EJB 3.0 поставляется с концепцией перехватчиков, но опять же они применимы только к EJB. Мой проект требует разработки перехватчиков для классов POJO. Одним из вариантов для этого является использование Spring AOP. Я хочу знать, стоит ли включать дополнительные библиотеки, такие как commons-logging, spring-aop, cglib, которые требуются для Spring AOP.

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

Spring - это гораздо больше, чем Spring AOP, и вы не можете использовать Spring AOP без Spring, и я говорю не только с библиотеками Spring, но и с моделью программирования Spring!

Так что, если вы считаете, что Spring полезен для вашего приложения (поверьте мне, это очень полезно для многих приложений), то вы можете его использовать. - Но это полная модель программирования, такая как EJB, а не только библиотека или простая структура.

Но я думаю, что каждое современное нетривиальное приложение должно иметь контейнер ICO, поэтому Spring - один из ваших вариантов.

0 голосов
/ 29 апреля 2011

Конечно, оно того стоит, но имейте в виду, что этого будет недостаточно, если вам понадобятся перехватчики для ваших POJO: вам также понадобится "пружинный агент", который будет передаваться в качестве аргумента в jvm ("Load-Time Плетение "), или вы не сможете перехватить ваши методы pojos, или вам придется использовать" Плетение во время компиляции ".

Вкратце: POJO должны создаваться через Spring, чтобы они были "перехватываемыми".

CTW (или LTW) значительно замедляет компиляцию (или запуск).

...