JavaEE( 二 )

这段配置是将资料库的JNDI名java:/TestDS注射到JdbcDAO中 。Jdon Framework下一个版本将是基于Java 5.0,这行配置 将可通过 Annotations写在jdbcDAO代码中,方便程式设计师开发 。从这里,大家也可以知道EJB 3.0和EJB 2.0的区别了,有的人疑惑,是学习EJB 3.0还是学习EJB 2.0,其实EJB 3.0并没有在原理机制上对EJB有多大改动,只是做了编程方面的简化,另外EJB CMP参考了Hibernate新特点,EJB 3.0最大简化变动是CMP编程方法上 。所以,无论学习EJb 3.0/2.0,EJB原理和运行机制都是一样,这部分才是学习EJB最大的困难处,而不是因为到了EJB 3.0,理解EJB就会容易 。初学者可从Eclipse+Xdoclet开发EJB 2.0开始学习,EJB 3.0 = EJB 2.0 + xDoclet,这里有一篇Eclipse开发EJB教程,使用JBossIDE非常简单,无需Lomboz等外挂程式 。Security安全Security安全是Java EE的一个重要特点,也就是基于容器的安全访问,无需自己手工编码,具体实现可参考Jdon框架套用演示源码JdonNews 。这虽然是基于J2EE 1.3编写,但是和Java EE 5区别不是很大 。事务管理Transaction Management也是Java EE 5的一个重要部分,该标準文档从几个方面阐述了事务管理的要点,标準中规定了在WEB层中使用事务和执行绪的处理关係,标準中规定:Web伺服器如Tomcat无需在Web层提供事务支持,因为Web组件根本不支持事务繁衍/传递 。因为当前一些架构如 Struts+Spring+Hibernate/Struts+Hibernate是标準中的Web结构,因此Java EE 5在J2EE 4.2.2规定了 Web组件事务的生命周期,如果Web组件直接调用JTA,事务就不可以跨一个客户端的多个请求,事务只能在一个请求(Servlet/Jsp)中完成,这个标準规定了我们在Web架构中(如上述架构)无法使用长事务(如工作流/状态图中跨页面请求事务),针对一个客户端跨请求的事务暂时只有唯一解决方案:只有使用EJB的有态Session 。以上是Java EE 5主要部分,Java EE包含更多其他技术部分如Jdbc JMS JCA JNDI 等等,需要用户在实践中摸索 。