2023年【精品】J2EE开发常用框架..pdf
《2023年【精品】J2EE开发常用框架..pdf》由会员分享,可在线阅读,更多相关《2023年【精品】J2EE开发常用框架..pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 J 2EE 开发常用框架.资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除2 Java EE开发的框架 我们对 Java EE 的框架有过很多介绍,本文将对 Java EE 中常用的四个框架做一下系统的归纳,希望大家喜欢。Struts Struts 是一个基于 Sun Java EE平台的 MVC 框架,主要是采用 Servlet 和 JSP 技术来实现的。Struts 框架可分为以下四个主要部分,其中三个就和 MVC 模式紧密相关:1、模型(Model),本质上来说在 Struts 中 Model 是一个 Action 类(
2、这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向 Action 的转发过程是基于由 struts-config.xml 文件描述的配置信息的。2、视图(View),View 是由与控制器 Servlet 配合工作的一整套 JSP 定制标签库构成,利用她们我们可以快速建立应用系统的界面。3、控制器(Controller),本质上是一个 Servlet,将客户端请求转发到相应的Action 类。4、一堆用来做 XML 文件解析的工具包,Struts 是用 XML 来描述如何自动产生一些 JavaBean的属性的,此外 Struts 还利用 XML
3、来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。Spring Spring 是轻量级的 Java EE 应用程序框架。Spring 的核心是个轻量级容器(container),实现了 IoC(Inversion of Control)模式的容器,Spring 的目标是实现一个全方位的整合框架,在 Spring 框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring 希望提供 one-stop shop的框架整合方案。Spring 不会特別去提出一些子框架来与现有的 OpenSource框架竞争,除非它觉得所提出的框架
4、夠新夠好,例如 Spring 有自己的 MVC 框架方案,因为它觉得现有的 MVC 方案有很多可以改进的地方,但它不强迫您使用它提供的方案,您可以选用您所希望的框架来取代其子框架,例如您仍可以在 Spring 中整合您的 Struts框架。可分为以下四个主要部分其中三个就和模式紧密相关模型本质上来说在中是一个类这个会在后面详细讨论开发者通过的一整套定制标签库构成利用她们我们可以快速建立应用系统的界面控制器本质上是一个将客户端请求转发到相应的提示信息的这样一来就实现了应用系统的多语言支持是轻量级的应用程序框架的核心是个轻量级容器实现了模式的容资料内容仅供您学习参考,如有不当之处,请联系改正或者删
5、除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除3 Spring 的核心概念是 IoC,IoC 的抽象概念是依赖关系的转移,像是高层模组不应该依赖低层模组,而是模组都必须依赖于抽象是 IoC 的一种表现,实现必须依赖抽象,而不是抽象依赖实现也是 IoC 的一种表现,应用程序不应依赖于容器,而是容器服务于应用程序也是 IoC 的一种表现。Spring 的架构性的好处 Spring 能有效地组织你的中间层对象,无论你是否选择使用了 EJB。如果你仅仅使用了 Struts 或其他的包含了 Java EE 特有 APIs 的 framework,你会发现 Spring关注了遗留下的问题。S
6、pring 能消除在许多工程上对 Singleton 的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。Spring 能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读 Javadoc乃至源编码吗?有了 Spring,你可很简单地看到类的 JavaBean属性。倒置控制的使用(在下面讨论)帮助完成这种简化。Spring 能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。Spring 被设计为让使用它创建的应用尽可能少的依赖于他的 AP
7、Is。在 Spring 应用中的大多数业务对象没有依赖于 Spring。使用 Spring 构建的应用程序易于单元测试。Spring 能使 EJB 的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用 POJOs 或 local EJBs 来实现业务接口,却不会影响调用代码。Spring 帮助你解决许多问题而无需使用 EJB。Spring 能提供一种 EJB 的替换物,它们适于许多 web 应用。例如,Spring 能使用 AOP 提供声明性事务而不通过使用EJB 容器,如果你仅仅需要与单个的数据库打交道,甚至不需要 JTA 实现。Spring 为数据存取提供了一致的框架,不论是使用
8、JDBC 或 O/R mapping产品(如 Hibernate)。Spring 确实使你能通过最简单可行的解决办法解决你的问题。这些特性是有很大价值的。Spring 能做什么?Spring 提供许多功能,在此我将快速地依次展示其各个主要方面。可分为以下四个主要部分其中三个就和模式紧密相关模型本质上来说在中是一个类这个会在后面详细讨论开发者通过的一整套定制标签库构成利用她们我们可以快速建立应用系统的界面控制器本质上是一个将客户端请求转发到相应的提示信息的这样一来就实现了应用系统的多语言支持是轻量级的应用程序框架的核心是个轻量级容器实现了模式的容资料内容仅供您学习参考,如有不当之处,请联系改正或
9、者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除4 任务描述:首先,让我们明确 Spring 范围。尽管 Spring 覆盖了许多方面,但我们已经有清楚的概念,它什么应该涉及和什么不应该涉及。Spring 的主要目的是使 Java EE 易用和促进好编程习惯。Spring 不重新开发已有的东西。因此,在 Spring 中你将发现没有日志记录的包,没有连接池,没有分布事务调度。这些均有开源项目提供(例如 Commons Logging 用来做所有的日志输出,或 Commons DBCP用来作数据连接池),或由你的应用程序服务器提供。因为同样的的原因,我们没有提供 O/R mapp
10、ing层,对此,已有有好的解决办法如 Hibernate 和 JDO。Spring 的目标是使已存在的技术更加易用。例如,尽管我们没有底层事务协调处理,但我们提供了一个抽象层覆盖了 JTA 或任何其他的事务策略。Spring 没有直接和其他的开源项目竞争,除非我们感到我们能提供新的一些东西。例如,象许多开发人员,我们从来没有为 Struts 高兴过,并且感到在 MVC web framework中还有改进的余地。在某些领域,例如轻量级的 IoC 容器和 AOP框架,Spring 有直接的竞争,但是在这些领域还没有已经较为流行的解决方案。(Spring 在这些区域是开路先锋。)Spring 也得
11、益于内在的一致性。所有的开发者都在唱同样的的赞歌,基础想法依然是 Expert One-on-One Java EE设计与开发的那些。并且我们已经能够使用一些主要的概念,例如倒置控制,来处理多个领域。Spring 在应用服务器之间是可移植的。当然保证可移植性总是一次挑战,但是我们避免任何特定平台或非标准化,并且支持在 WebLogic,Tomcat,Resin,JBoss,WebSphere和其他的应用服务器上的用户。Spring 的核心即是个 IoC/DI 的容器,它可以帮程序设计人员完成组件之间的依赖关系注入,使得组件之间的依赖达到最小,进而提高组件的重用性,Spring 是个低侵入性(i
12、nvasive)的框架,Spring 中的组件并不会意识到它正置身于 Spring中,这使得组件可以轻易的从框架中脱离,而几乎不用任何的修改,反过来说,组件也可以简单的方式加入至框架中,使得组件甚至框架的整合变得容易。Spring 最为人重视的另一方面是支持 AOP(Aspect-Oriented Programming),然而 AOP 框架只是 Spring 支持的一个子框架,说 Spring 框架是 AOP 框架并不是一可分为以下四个主要部分其中三个就和模式紧密相关模型本质上来说在中是一个类这个会在后面详细讨论开发者通过的一整套定制标签库构成利用她们我们可以快速建立应用系统的界面控制器本质
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 2023 J2EE 开发 常用 框架
限制150内