File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
Spring_part_18/src/main/java/spring/oldboy/listener Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change 1+ package spring .oldboy .listener ;
2+
3+ /*
4+ Наш слушатель событий.
5+
6+ И снова про паттерн 'слушатель':
7+ - нам нужен Event (у нас это EntityEvent.java), некий генератор событий;
8+ - нам нужен Listener (у нас это EntityListener.java), слушатель и обработчик событий;
9+ */
10+
11+ import org .springframework .context .event .EventListener ;
12+ import org .springframework .stereotype .Component ;
13+
14+ /*
15+ Поскольку он Sprig сущность (компонент, bean) аннотируем его,
16+ для того чтобы он находился в Spring контексте и мог прослушивать
17+ требуемые события
18+ */
19+ @ Component
20+ public class EntityListener {
21+
22+ /*
23+ Метод доступа к прослушиваемой Entity, куда она передается
24+ в качестве параметра. Аннотируем наш метод, придавая ему
25+ функциональность слушателя.
26+
27+ Spring неявно на основании каждой аннотации @EventListener
28+ создаст объект типа ApplicationListener.
29+ */
30+ @ EventListener
31+ public void acceptEntity (EntityEvent entityEvent ) {
32+ /*
33+ Тут реализуется необходимая логика: аудит сущности,
34+ денормализация БД... т.е. наша бизнес логика
35+ */
36+ System .out .println ("Entity to Listener: " + entityEvent );
37+ }
38+ }
You can’t perform that action at this time.
0 commit comments