最近在学习Java Web,我在网上找到的所有信息
首先记录Java EE体系结构的概述
1. 企业应用程序
现代企业应用程序是以服务器为中心的应用程序,它们通过网络连接服务器和分散的用户. 通常,现代企业应用程序应具有以下要求:
并发支持: 同时收到大量服务请求,需要快速响应;
交易支持: 支持交易的完整性. 对于多个系统,需要支持分布式事务;
交互支持: 系统对系统交互,人对系统交互;
集群支持: 为提供系统可用性和可伸缩性,企业级应用程序应轻松满足业务需求;
安全支持: 受保护的资源得到保护;
分布式支持: 查找并调用分布式服务;
Web支持: 基于Internet或无线网络.
Sun的企业应用程序解决方案Java EE.
2. JavaEE: 一种基于JavaSE的标准开发体系结构,它提供了一组用于设计,开发,编译和部署企业应用程序以实现企业级应用程序的规范. 技术平台的核心思想是: 容器+组件.
3. JavaEE体系结构:
Applet-JSP + Servlet-EJB(重量级框架). 小程序是客户端程序. 它们可以直接嵌入网页或其他特定容器中,并可以产生特殊效果. Servlet是服务器的程序,用于实现服务器功能的扩展并响应客户端请求. jsp是servlet的简化,用于简化动态页面的输出,该页面实际上是servlet. EJB是Sun的服务器端组件模型. 最大的用途是部署分布式应用程序,类似于Microsoft的.com技术. 利用Java跨平台的优势,使用EJB技术部署的分布式系统不能局限于特定的平台.
组件是包含某些功能的软件单元. 它由相关的类和文件组成,并与其他组件通信.
EJB组件: 分为会话EJB,实体EJB和消息驱动的EJB;
EJB设计的缺点: EJB采用的过程设计不是面向对象的设计.
EJB开发中的问题: EJB开发和测试非常麻烦且冗长.
面向对象的设计更易于理解,维护,扩展和测试.
4. 基于MVC的轻量级框架:
主流JavaEE框架:
Spring MVC框架: Spring MVC是SpringFrameWork的后续产品,已集成到Spring Web Flow中. Spring框架提供了用于构建Web应用程序的功能齐全的MVC模块. 使用Spring的可插入MVC架构,因此在使用Spring进行Web开发时,您可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,例如Struts1,Struts2等.
这是一个典型的教科书式mvc框架,与struts不同,struts都是变体,或者不是完全基于mvc系统的框架.
Struts框架: 这是一个完美的MVC实现. 它具有中央控制类(Servlet). 对于不同的业务,我们需要一个Action类负责页面跳转和后台逻辑操作. 一个或几个JSP页面负责数据输入和输出显示,而Form类负责在Action和JSP之间传递数据. JSP可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑. 无需在此JSP页面中包含的行
Struts2框架: Struts2以WebWork的出色设计思想为核心,吸收了Struts框架的一些优点,并提供了更简洁的MVC设计模式来实现Web应用程序框架.
Struts2以WebWork的出色设计思想为核心,吸收了Struts框架的一些优点java开发应用,并提供了更简洁的MVC设计模式来实现Web应用程序框架. Struts2引入了几个新的框架功能: 将跨领域关注点的与逻辑分离,减少或消除配置文件,整个框架中强大的表达语言,支持基于MVC的可变和可重用的标签API,Struts2充分利用了经验和教训从其他MVC框架中学到的知识,使Struts2框架更加清晰和灵活.
Srping框架: 呼叫者取决于被呼叫者,并且它们之间有很强的耦合性. 如果要在其他地方重用一个类,则还需要包含该类依赖的其他类. 该程序变得非常混乱,每个类彼此依赖并相互调用java开发应用,并且重用度非常低. 如果修改了一个类,则将涉及许多依赖于该类的类. 为此,出现了Spring框架.
Spring的作用是完全解耦类之间的依赖关系. 如果一个类依赖于任何东西,那么它就是一个接口. 至于如何实现这个接口,没关系. 只要获得实现此接口的类,就可以轻松地将实现类注入到通过xml配置文件调用该接口的类中. 所有类之间的这种依赖关系已被配置文件完全取代. 因此,Spring框架的核心是所谓的依赖注入和控件反转.
MyBatis框架:
企业应用程序要求:
通过将框架集成到应用程序中,您可以充分利用每个框架的优势并解决企业应用程序的需求.
企业应用程序的新解决方案: 框架集成应用程序
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-151426-1.html