翻译:JBoss Seam 2.0蹦达出来了
最近JBoss Seam 2.0 Beta出来了,2.0马上走入大家的视线,Seam在功能强大时已经开始冗肿复杂,融入了JBoss很多其他项目,如 jBPM GWT(Google Web Toolkit) Ajax4JSF Security 。
Seam开始提出一个Web Beans概念,Web Beans作为一个提交标准概念注重于:
* 包含双向注射(Ioc)组件模型,可映射到ELthe basic component model including bijection/resolvers and mapping to EL
* the extensible context and context propagation/demarcation model
* persistence context / transaction management
* bindings to JSF and EJB
Seam还在非JTA环境下提供了一个事务抽象,New transaction abstraction layer with support for non-JTA environments,这点让我比较感兴趣,这可能也是想能让Seam直接在Tomcat下跑,不过是否又重新轮子?增加框架复杂性。
Gavin King 针对日渐冗肿的Seam2解释是:这些不同功能在不同包下面,你不用那些功能就不要理会那些包就可以了。哑口无言了吧?
有人将Seam和Spring进行了比较,认为Seam优点是统一的组件模型和灵活极致的依赖注射Ioc,而Spring的注射虽然属于上一代,但是经过实战验证,有人又担心这样一个自动配对注射Ioc autowiring 和 outjection 是否在实践会过于冒险,在大项目容易混乱? 我个人觉得这个观点不值得担心:JdonFramework也是autowiring,在复杂项目中反而觉得开发效率比较高。
TSS讨论网址:
http://www.theserverside.com/news/thread.tss?thread_id=45998