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—封装了持久层

http://hi.baidu.com/%C7%EF%C1%E9_%C8%F4%B7%E3/blog/item/f3bf6ca9e5c9851a4b36d6ee.html

原文地址:https://www.cnblogs.com/wen12128/p/2054397.html