对banq大哥"EJB3与EJB2架构比较"一文的提问

你好,BANQ大哥,我看了你的"EJB3与EJB2架构对比",我觉的不是架构比较,只是从单纯使用角色和语法上或都是外在的一个表现方式上的一个比较,我觉不是从整个EJB2与EJB3整体系统底层架构上进行的比较,你在文章中说了:
  接口上的变化(EJB3中取掉了HOME接口)
  JNDI变化(EJB3中JNDI:sesssion bean类名/local或remote,如果EJB被打成EAR包,则是EAR包名/session bean类名/local或remote)
实体BEAN变成了简单的POJO外加一个persistencel.xml(位于jar包的META-INF下)文件作为实体BEAN使用的数据源及EntityManager对象的默认行为的配制,EJB3中引入了annotations(定义了实体关系及O/R映射)作为配制管理
  你还说最大的变化就是annotations替代了配制文件等等这些我觉的不是架构上的变化,我想知道EJB2与EJB3在体系结构上有没有变化,HOME接口是否彻底废掉了,还是JBOSS等容器底层实现了等,请BANQ大哥作以解释
>EJB2与EJB3在体系结构上有没有变化,HOME接口是否彻底废掉了,还是JBOSS等容器底层实现了

我只是从使用者方面来阐明变化,对于开发者EJB3是简化了,但是后面的分布式集群原理几乎变化不大,个人认为类似在原来复杂表面增加一个简化漂亮的外表了,这样,开发者使用起来方便多,关于技术和开发者是一个翘翘板,这个问题在另外一个帖子我已经阐述。

关于是否体系变化,需要对“体系结构上”有一个共同定义(例如HOME接口是否彻底废掉和还是JBOSS等容器底层实现不同了是否标志体系结构不同等),我个人觉得没有必要在概念上较真,每个人保持自己的看法。