Аннотации, когда дело доходит до EJB, известны как выбор неявного промежуточного подхода по сравнению с явным промежуточным подходом. Когда вы используете аннотацию, вы настраиваете именно то, что вам нужно с помощью API
например, вам нужно вызвать метод транзакции для банковского перевода:
без использования аннотации:
код будет
transfer(Account account1, Account account2, long amount)
{
// 1: Call middleware API to perform a security check
// 2: Call middleware API to start a transaction
// 3: Call middleware API to load rows from the database
// 4: Subtract the balance from one account, add to the other
// 5: Call middleware API to store rows in the database
// 6: Call middleware API to end the transaction
}
при использовании аннотации ваш код не содержит громоздких вызовов API для использования среднего
сервисные услуги. Код чистый и ориентирован на бизнес-логику
transfer(Account account1, Account account2, long amount)
{
// 1: Subtract the balance from one account, add to the other
}