j2ee分层架构详解 j2ee架构是什么意思
转载
1、J2EE概念:一套设计、开发、汇编、部署企业应用程序的规范。核心是由厂商提供服务,由用户书写逻辑。 SUN公司自己提供J2EE服务器、WEB和EJB容器,用容器包含支持内容,容器解决这个内容。核心是服务。 1)主要应用:可以解决并发、交互、事务、集群、安全、分布式WEB的一系列应用。 2)好处:用户只开发业务相关内容,很大一块由厂家完成。 2、J2EE包含的组件技术: JSP:J2EE的WEB层核心技术 Servlet:J2EE的WEB层核心技术 JDBC:数据库访问技术 JNDI:Java命名和目录接口 JMS:Java消息服务 JTA和JTS:Java事务管理 RMI:远程方法调用 RPC:远程过程调用 XML:跨平台的可扩展标记语言 EJB:J2EE的业务层核心技术 JavaMail:邮件收发 IDL:接口定义语言,将Java与corba集成的一种技术 3、WEB应用的缺陷: 1)大量采用了硬编码:没有做到松耦合,不利于项目的分工。 2)只能作用于一个服务器和一个数据库:当大量访问数据库时,访问等待时间会很慢,甚至服务器崩溃,这时我们就会 用用分区来解决这种情况,也就是可以作用于多个服务器,并且服务器之间可以交互,但是Servlet和Jsp本身是不能做 到这些的。 3)不支持事务处理:现实中有很多事务的存在(比如银行转帐),都是需要我们对此作出处理的,但是JDBC不能处理事 务。 解决方案:运用EJB服务器。 4、EJB服务器: 1)企业级JavaBean 2)作用:弥补了WEB容器的缺陷,利用EJB容器为EJB组件提供了一个运行环境,提供了分布式处理、事务处理、并发、 交互、集群等一系列服务。 3)缺陷: 编辑、编译、调试周期长 编码冗长、繁琐 必须编写数据传输对象 依赖于EJB容器,对于各个功能块不能单独进行测试,必须开启EJB服务器 4)解决:运用轻量级架构:POJO 5、SSH框架: 1)S:Struts—封装了表示层和控制层 2)S:Spring—封装了业务层 3)H:Hibernate—封装了持久层
|
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。