HSSA总体架构(HSSA=Hibernate+Spring+Struts+Ajax)

1   HSSA总体架构(HSSA=Hibernate+Spring+Struts+Ajax)

    Struts作为系统整体架构的基础,负责MVC分离,降低系统总架构的耦合性;Ajax则作为Struts在表示层上的补充,负责在页面进行监听和异步处理。在Struts架构的模型部分,利用Hibernate架构提供持久层支持,业务层用Spring支持。

1)  Hibernate:避免手工编写访问数据持久层的方法;

2)  Struts MVC:三层结构使得流程控制、业务数据处理、结果显示分类开来;

3)  Spring利用延时注入思想组装代码,增加系统的可扩展性,降低维护成本,提高开发效率;

4)  Ajax:改善Web用户的交互体验。

1.1     Hibernate

Hibernate是一个开发源代码的对象关系映射框架,是对JDBC的轻量级对象封装。Hibernate内部封装了JDBC访问数据库的操作,通过把数据封装成对象,向上层提供了面向对象的数据库访问API,实现了与数据库无关的持久层,降低持久层的复杂度,使开发者可以专心于应用程序的业务逻辑,而不必关心底层的数据库结构。

关注两个配置文件:O/R映射的配置文件;Hibernate.cfg.xml配置文件。

 

1.2     Spring

Spring是一个以依赖注入(DI)原则和面向方面编程思想(AOP)为基础的轻量级框架。Spring框架由7个定义良好的模块构成:Spring CoreSpring ContextSpring AOPSpring DAOSpring ORMSpring WebSpring MVC。基于使用JavaBean属性的Inversion of  Control容器是Spring架构的基础。它可以很容易地替换业务对象,只要用JavaBean和配置文件加入依赖性,然后就可以很容易地在需要时替换具有类似接口的协作对象。Spring提供了管理业务对象的一致性方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。

 

整合:将Struts动作委托给Spring

1)Struts的相关配置模块中导入Spring,如:

<plug-in className = “org.srpingframework.web.struts.ContextLoaderPlugIn”>

<set-property  property=”contextConfigLocation” value=”/WEBINF/config/spring/action-en.xml”> </plug-in>

2)Spring配置文件action-en.xml中进行相关配置。

1.3     Struts

运用MVC设计模式,实现了对逻辑层、显示层、控制层的分离,提高程序的灵活性和可配置性。不足之处无对复杂的持久层的支持。利用Hibernate弥补其不足。

关注两个文件:web.xml(最重要的是配置ActionServlet)struts-config.xml(用来装载和配置框架使用的各种组件)文件。

 

1.4     AJAX

   主要技术包括:HTML/XHTMCSSDOMXMLXSLXMLHttpRequestJavaScript。核心理念在于使用XMLHttpRequest对象发送异步请求,其为运行于浏览器中的JavaScript脚本提供了一种在页面内与服务器通信的手段,它使用户能通过JavaScript向服务器提出请求,并处理用户响应,而不会阻塞用户,实现了“按需取数据”、局部更新页面,从而减轻了服务器负担又加快了响应速度,缩短了用户等待的时间,提高了应用程序的效率,节约网络资源。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我听到您的要求了。您的第一个问题是要我描述关于StrutsSpring Boot、Hibernate、PostgreSQL、Redis和Tomcat技术框架选型的内容,需要写15000字。 首先,让我们先了解一下这些技术框架的基本概念。 - Struts是一个基于MVC模式的Java Web应用程序框架,它使用了丰富的标签库和AJAX技术实现动态Web页面的构建。 - Spring Boot是一个基于Spring框架的开源Java应用程序框架,它提供了一些自带的默认设置,使得Java应用程序更易于构建和部署。 - Hibernate是一个流行的开源Java持久性框架,可以直接将Java对象映射到数据库表中,从而简化了开发人员的工作。 - PostgreSQL是一个开源的关系型数据库管理系统,在性能和可扩展性方面颇有优势。 - Redis是一个基于内存的数据结构存储系统,可以作为高效的缓存解决方案。 - Tomcat是一个流行的开源Java Web服务器软件,支持JSP和Servlet技术。 在选择这些技术框架时,需要考虑以下几个方面的因素: 1. 功能和性能要求:根据您的应用程序功能需求及性能要求,选择适合的技术框架。 2. 开发人员技能:根据您的开发团队的技能和经验,选择易于学习和掌握的技术框架。 3. 维护和支持:选择一个活跃的社区和可靠的技术供应商。 4. 安全性:选择拥有安全性建议和认证的技术框架。 5. 成本:开发和维护的成本也是选择技术框架的因素之一。 在这些技术框架中,Struts已经很长时间没有更新了,在性能、安全性和响应时间方面逊于Spring Boot。 因此,建议使用Spring Boot作为Web应用程序框架,并与Hibernate进行数据持久化。同时,选择PostgreSQL作为后端数据库,因为它具有性能和可扩展性优势。 对于系统中需要进行缓存的数据,Redis是一个高效的解决方案。最后,Tomcat作为Java Web服务器Runtim就可以满足要求。 在整个过程中,保证代码的质量和可维护性是非常重要的。使用这些现代化的技术框架,我们可以轻松构建高质量、高性能的应用程序。 以上是关于StrutsSpring Boot、Hibernate、PostgreSQL、Redis和Tomcat技术选型的详细介绍。希望对您有所帮助。如果您还有任何疑问,请随时联系我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值