Web Beans Sneak Peek
JavaEE6まで待てばWeb Beansが使えるようになるんだよなぁ,ってそれは今から何年後?
- Web Beans Sneak Peek Part I: Introducing Web Beans - In Relation To
- Web Beans Sneak Peek Part II: Injection, binding annotations and component types - In Relation To
- Web Beans Sneak Peek Part III: Declaring components using XML - In Relation To
- Web Beans Sneak Peek Part IV: Scopes, contexts and resolver methods - In Relation To
- Web Beans Sneak Peek Part V: Interceptors and events - In Relation To
遥か先の話とは言え,Part Iにあったこの部分(太字)には惹かれるなぁ.
While Web Beans provides a sweet spot for the integration of JSF and EJB3, the component model is much more generally useful. In particular, it supports use without either JSF or EJB3. An early question that arose was to what extent Web Beans would be limited to the EE and EJB3 environment. The unanimous decision of the group was that:
- Web Bean does not have to be an EJB
- Web Beans should be executable outside the EE environment
The first decision merely recognizes the fact that not every component needs the services that EJB provides (transaction demarcation, authorization, etc). However, Web Beans will not duplicate this functionality, so when these services are needed, the Web Bean should be written as a session bean.
The second decision allows components to be integration/unit testable outside the application server environment, and allows reuse of code in, for example, a batch process.
なんだかんだいって,EJBコンテナに依存する以上,JavaEEって使いどころが限定されんだよね.だから,LightweightコンテナとしてSpringを使いたいって気持ちも分からんでも無い.
まあ,この手の話で葛藤するのはJava屋の宿命だからなぁ.あんまりブーたれるのよそう.