- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2EE企业级应用的架构概述 姓名:周柳 说 明 本文讲述J2EE三层架构的理念,并针对于Struts,Spring,Hibernate来介绍三层架够是如何部署上去的。 内 容 一、J2EE三层架构介绍√ 二、J2EE框架如何实施三层架构 J2EE企业级应用架构 企业级应用(Enterprise Applications) 企业范围、稳定、安全、高效 BS、CS 为什么要分层? 隔离关注面,松散耦合,实现分工,分而治之 有利于各层的重用和复用:不重复造车轮 便于团队协作、合作开发 常见的轻量级企业应用三层结构 展现层(Web层):Presentation Layer 业务逻辑层:Business Logic Layer 持久层:Persistence Layer 展现层(Web层)作用 数据展示 Http请求合法性和有效性校验 Http请求参数与数据传输对象DTO的绑定 调用业务逻辑层组件执行业务处理 根据逻辑层的数据来重新展示页面 权限检查、记录访问日志、显示运行异常 良好的展现层可以使得展现层采用不同的方式而不影响业务层 展现层技术 数据展示 JSP、Taglib、SitMesh Swing、JavaApplet FreeMarker、Velocity JSF MVC框架 Struts、 WebWork2、SpringMVC Tapestry、JSF EJB 业务逻辑层作用 业务数据检验 业务逻辑处理 调用持久层组件执行数据存取 事务管理 安全控制 良好的业务层可以使得展示层采用不同的技术而不影响业务层 业务逻辑层框架 Spring EJB2、EJB3 PicoContainer JBoss Seam JdonFramework SOA RoR:Ruby On Rails 持久层作用 业务对象的持久化 数据访问:增、删、改、查 良好的持久层可以使得持久层采用不同的存储而不影响业务层 业务层采用不同的实现同样也不影响持久层 持久层框架 Hibernate iBatis JDO Apache OJB EJB 内 容 一、J2EE三层架构介绍 二、J2EE框架如何实施三层架构√ 完美的三层实施者 J2EE拥有数不清的追随者,开源框架更是它为什么能很快的让大众认可的原因 在众多的J2EE开源框架中,当前企业级应用三层架构组合最为流行的属SSH结构(Struts+Spring+Hibernate) Struts(服务于WEB展现层) Spring(服务于业务逻辑层) Hibernate(服务于持久层) Struts ActionServlet/Struts-config.xml 各子系统单独配置文件,文件名形如:app-prpall-struts.xml Action种类 Action 系统中所有Action继承框架自定义的BaseProcessAction DispatchAction LookupDispatchAction HTML标签库 令人诟病的ActionForm、侵入式框架 Struts的发展 与WebWork2合并 Spring的核心概念-IOC IoC、DI Inversion of Control、Dependency Injection IoC (Inversion Of Control)中文名为控制反转,就是由容器来控制业务对象之间的依赖关系,而非传统实现中,由代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。控制权的转移带来的好处就是降低了业务对象之间的依赖程度。 应用程序只需要知道要调用的接口,而不需要知道其具体实现,将注入接口的具体实现的步骤转移到调用的客户端。而在spring这个容器中,更把这个任务简化到通过配置文件来标注。 通过使用IoC能够降低组件之间的耦合度,最终能够提高类的重用性,利于测试,更利于整个产品或系统集成和配置 Spring的核心概念-AOP Aop Aspect-Oriented Programming 面向方面的编程,即 AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP 的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。 Aop应用 声明式事务管理 日志管理 权限认证 Aop的两种实现模式 静态织入:编译时期织入Aspect代码 (AspectJ ) 动态织入:在运行时期织入。(Spring Aop) Hibernate ORMapping object relationship mapping 配置文件:*.hbm.
文档评论(0)