Las anotaciones cuando se trata de EJB se conocen como elegir el enfoque de middleware implícito sobre un enfoque de middleware explícito, cuando usa la anotación, está personalizando lo que necesita exactamente de la API, por ejemplo, necesita llamar al método de transacción para una transferencia bancaria : sin usar anotación: el 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
}
mientras usa Annotation, su código no contiene llamadas API engorrosas para usar los servicios de middleware. El código es limpio y se centra en la lógica empresarial.
transfer(Account account1, Account account2, long amount)
{
// 1: Subtract the balance from one account, add to the other
}