Каковы преимущества использования Bean без сохранения состояния и DI вместо POJO и статических методов? - PullRequest
2 голосов
/ 25 августа 2011

Почему было бы полезно использовать bean-компоненты без учета состояния и инъекцию зависимостей вместо простого pojo со статическими методами?Другими словами, являются ли преимущества для EJB исключительно из-за таких преимуществ контейнера, как многопоточность, транзакции и т. Д.?

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

POJO с набором статических методов не может быть легко смоделирован для тестирования кода, который зависит от него, тогда как синглтон без состояния может.

1 голос
/ 25 августа 2011

Да, транзакции в основном. Разница между общим Java-бином и SSB довольно незначительна, но большие, общие, видимые значения SSB - это разграничение транзакций, а также простые слушатели AOP, которые вы можете обернуть вокруг методов, если хотите. Вы получаете немного за простую аннотацию @Stateless, если вы уже находитесь в контейнере EJB, но они несут небольшие затраты (эта инфраструктура не бесплатна) по сравнению с простым Java-бином.

...