J2EE平台Web应用开发
摘要:
今天,越来越多的开发人员都想编写分布式的,事务型的企业及应用
程序,以及平衡速度,安全及服务器方可靠度的技术.如果你已经在这个领域
工作,你应该知道在当今的快速变换及需求的电子商务及信息技术的世界里,企业应用程序需要
设计,编译,产生低价位的,高速的,占用少量资源的程序.为了缩减开发成本,快速跟踪企业应用的设计和开发,J2EE技术提供了基于组件的设计方法,开发,集成,部署应用程序.J2EE平台提供了多层分布式应用模式,使具有重用的能力,并集成了基于XML的数据交换一个统一的安全模式及灵活的事务控制.很多开源社区也为J2EE平台开发了一些非常实用的框架,尤其是SourceForge社区,现在这些框架的应用也越来越广泛,如主流的,口碑较好的Struts,Spring,Hibernate,分别在MVC模式,IOC(依赖注入),AOP(面向切面编程),O/RMapping(对象关系映射)方面做地非常的优秀.这些优秀的框架都大量地使用了设计模式及
Java的反射技术,提供了方便的基于XML文件的配置式的灵活地实现方式,从而在一定程度上减轻了对于后期维护的负担,可以尽量减少修改
源代码的可能,也就尽量遵循开闭原则,做到对扩展开放,对修改关闭.
关键词:J2EE,容器,事务,Bean,框架,Web应用,企业级,Servlet,
JSP 一,J2EE的总括
1.1J2EE容器
瘦客户端的多层应用程序总是很难开发,因为它包括各个层的事务处理,状态管理,多线程,资源池和其他复杂底层细节等等的错综复杂的编码.但是基于组件和平台独立的J2EE平台使J2EE应用程序容易开发,因为商业逻辑被封装在可重用的组件(EJB)中.另外J2EE服务器以容器的形式为所有组件提供底层服务,因此你不必再为这些底层服务二伤脑筋,而可以专注于解决商业
问题.1.1.1容器服务容器(Container)是组件和支持组件功能的底层特定平台(如数据库)之间的接口.在运行Web组件,企业Bean或者J2EE应用程序客户端之前,你必须将它们装配到一个J2EE应用程序中,并部署它们到容器中.装配的过程包括为J2EE应用程序的每个组件和J2EE应用程序本身设置容器的配置信息.这些配置信息定制J2EE服务器支持的底层服务,包括安全,事务管理,Java命名和目录接口(JNDI)查找和远程连接等.下面使这些服务的
精简描述:J2EE安全模型让你配置Web组件或者企业Bean以使
系统资源只被授权用户访问J2EE事务模型让你指定属于同一个事务的多个方法以使这些方法作为一个原子操作被执行JNDI查找服务为企业应用中的多种命名和目录服务提供统一接口使应用程序组件可以统一访问这些命名和目录服务.J2EE远程连接模型管理客户端和企业Bean之间的底层
通信.企业Bean被创建后,客户端调用它的方法就像在本地虚拟机中的调用一样.事实上,J2EE体系结构提供可配置服务意味着同一个J2EE应用程序中的组件可以根据不同的部署环境而有不同的行为.例如,一个企业Bean的安全配置可以使它在一种产品环境中有一个级别的数据库数据访问权限,而在另一种产品环境中有不同的数据库数据访问权限.容器也管理着很多不可配置的服务,如企业Bean和Servlet的生命周期,数据库连接池,数据持久化机制和J2EE平台API的访问权等等.尽管数据持久化机制是不可配置服务,但是J2EE体系结构允许你忽略容器管理的持久性(Container-ManagedPersistence,CMP)机制在企业Bean实现中加入合适的代码,当然除非你确实需要比容器管理持久性机制提供的更多的应用程序控制权,否则使用容器管理的持久性.例如你可以用Bean管理的持久性(Bean-ManagedPersistence,BMP)机制来实现自己的查找方法或者创建一个定制的数据库缓冲池.1.1.2容器类型部署过程将J2EE应用程序安装到J2EE容器中.图1展示了组件在容器中的情况:
图1
J2EE服务器和容器(Container)
(1)J2EEserver(J2EE服务器)J2EE产品的运行时服务部分.一个J2EE服务器提供EJB容器(EJBContainer)和Web容器(WebContainer).所以我们常见的Tomcat严格来说不能说是应用服务器,Tomcat只是Servlet容器,只能说是Web容器,J2EE应用服务器有JBoss,WebLogic等.(2)EJB容器管理J2EE应用程序中企业Bean的运行.企业Bean和它们的容器在J2EE服务其中运行.(3)Web容器管理J2EE应用程序中JSP页面和Servlet组件的运行.Web组件和容器也在J2EE服务其中运行.JBoss是一个J2EE应用服务器,因为JBoss包含了Tomcat,及EJB组件.