Аннотации, когда дело доходит до 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
}