https://github.com/dehasi/ejb
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/dehasi/ejb
- Owner: dehasi
- Created: 2016-03-13T17:48:45.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-03-18T19:04:21.000Z (over 10 years ago)
- Last Synced: 2025-05-17T14:11:16.580Z (about 1 year ago)
- Language: Java
- Size: 42 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#Java School
Примеры к лекции по Enterprise JavaBeans
(Тестировалось на wildfly-9.0.0.Final)
###Java SE CDI
* простой @Inject в main с помощью **Weld**
* пример работы аннотаций @PostConstruct, @PreDestroy
* unit-тесты с помощью **Arquillian**
#### Задание
* @Alternative
* вынести JustGreeter в интерфейс
* сделать две реализации (например "[Hi | Hello] name")
* научится подменять реализацию
### Java EE CDI
Зачаточная реализация BankServer'а.
* простой @Inject в сервлете
#### Задание
* @Named
* Создать еще один банк
* Создать сервлет, разрулить конфликты
* @Qualifier
* Создать сервлет в котором одновременно два **разных** банка
```java
Bank bank1;
Bank bank2;
```
* @Any
* Создать сервлет в которам будут оботражаться все доступные банки
```java
Colletcion banks;
```
###Java EE EJB
* простой @EJB в сервлете
* unit-тесты с помощью **tomee-embedded**
#### Задание
* @Interceptors, @AroundInvoke, @ExcludeClassInterceptors
* Создать бин
* Создать interceptor, который будет логировать вызовы функций
* Исключить какую-нибудь функцию из interceptor
* @MessageDriven
* не в этой лекции :(
* найти quckstart своего любимого EJB-контейнера
(мой любимый - [WildFly](https://github.com/sgilda/wildfly-quickstart))
* разрбрася с настройками EJB-контейнера
* ...
* profit