在Gavin King最新的博文中,最新的JSR-299即将抛弃Web Beans这一术语而转用Java Contexts and Dependency Injection。
乍一听还以为是要被反低俗了,其实是被和谐了。
Web Beans始于JBoss Seam,目的之一是填补或者说打通JSF和EJB3中间的真空地带(可能也有朋友曾经迷茫于JSF的Backing Beans和EJB之间),而其中提出的主要理念便是上下文和依赖注入。Web Beans最早想以一个组件模型的方式存在,但被专家组反低俗了——有你岂不和EJB打架了。所以Web Beans只好转变为第三产业——服务业,类似JTA Manager。但这对JSR-299无异于一次毁灭性打击,不能体现和谐社区的宗旨。终于到最近,它(JSR-299)再次被更新,核心概念不是上下文和依赖注入么,好,所有的javaEE资源都允许注入并配套上下文,不过这样就不能再叫Web Beans了。至此,我个人感觉这事应该告一段落了,不然怎么响应不折腾的号召。
Web Beans之所以没有被反低俗,因为JSR-299还在,之所以被和谐了,因为Gavin King放弃了Web Beans这一术语和背后的很多。
不过这也不是什么坏事,21世纪最贵的是什么。。。