Я хотел пояснить для себя.
Я читал о концепции АОП и понял, что это отличный способ поделиться сквозными услугами. (регистрация, безопасность, транзакция...)
Но хотелось бы сказать/спросить об этой идее и ее реализации.
Я читал, что есть несколько способов, таких как AspectJ, JBOSS AOP, чтобы ассимилировать AOP с моей бизнес-логикой.
а разве это не было здесь уже давным-давно?
скажем, например, я хочу поделиться реализацией ведения журнала или безопасности среди своих компонентов (Java bean-компоненты, EJB'S, что угодно..)
Почему я не могу сделать Singleton bean-компонент, убедившись, что он будет иметь только один экземпляр и как только любому компоненту понадобится служба ведения журнала/безопасности, он будет искать и использовать свою службу.
Зачем мне понимать и иметь все эти «большие» реализации, такие как AOP-аспекты j или jboss? Что мне здесь не хватает?