Anotações quando se trata de EJB são conhecidas como a escolha da abordagem de middleware implícito em vez de uma abordagem de middleware explícita. Quando você usa anotação, está personalizando o que exatamente precisa da API, por exemplo, você precisa chamar o método de transação para uma transferência bancária : sem usar anotação: o código será
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
}
enquanto usa o Annotation, seu código não contém chamadas de API complicadas para usar os serviços de middleware. O código é limpo e focado na lógica de negócios
transfer(Account account1, Account account2, long amount)
{
// 1: Subtract the balance from one account, add to the other
}