基于Struts、Hibernate和Spring的论坛系统研究与实现

来源 :湖北工业大学 | 被引量 : 0次 | 上传用户:liongliong562
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着JAVA的普及和流行,J2EE平台也在WEB开发中发挥着越来越大的作用。伴随其的各种新技术如雨后春笋般大量的涌出。为了更好的研究J2EE体系架构,本文采用了业界流行的Struts、Hibernate和Spring三种框架,实现了一个功能强大的高性能论坛社区,从而在实践中更深入的理解J2EE。 表现层是系统很重要的一层,采用MVC框架的杰出代表Struts来实现表现层,可以更清晰的把模型,控制器,视图分开,使页面更加简洁,便于后期的维护和升级。Struts的自定义标签十分有用,并能与Struts本身很好的融合,在实际应用中因该尽可能多用。本文改写了Struts的核心类ActionServlet,并将同一模块的多个Action整合到一个改写后的Action中,灵活的运用了Struts框架可扩展的特点。 持久层是在数据库和业务层中添加的一层。有了持久层,可以避免业务层直接和数据库打交道,增强了系统的灵活性和可移植性。本文使用Hibernate来实现持久层。Hibernate是一个十分优秀的ORM框架,用它来进行持久层的开发,可以减少持久层的工作量。据统计相同程度的工作,用Hibernate来实现比直接用JDBC来实现要减少30%的工作量。同时本文利用Hibernate的延迟加载功能提高了系统性能,并使用Hibernate的条件查询语句实现了一个通用性很强的分页方案。 Spring是用在业务层的框架。在本文实现的系统中所有的类都是由Spring的IoC容器管理的。这样做可以充分利用Spring依赖注入的特性,当修改类的属性时不用直接修改类的代码,而只用在配置文件里面进行简单的设置。 Spring的声明式事务管理功能也运用在了文章最后的系统中,通过在XML文件里面进行简单的配置,我们就可以获得强大的事务管理功能。 基于Spring的Acegi被用来实现权限管理功能。Acegi充分利用Spring的依赖注入特性,具有很强的可扩展性. 利用OSCache框架来实现系统的缓存功能,大大提高了系统性能。 Struts、Hibernate和Spring三种框架可谓各有千秋,各自都有自己的优点,同时也都有自己的不足,我们把它们整合在一起使用,可以更好的弥补它们各自的不足,使得它们的优点能够更加充分的发挥出来。
其他文献
互联网为人们的生活带来了方便和快捷的同时也带来了威胁。近年来网络欺诈事件频频发生,而网络钓鱼攻击是网络欺诈的典型代表。国际反钓鱼工作小组(APWG)指出网络钓鱼(Phishin
敦煌壁画是世界文明的瑰宝,具有极高的历史、艺术和社会价值。敦煌壁画中的人物、动物、服饰、建筑等对象是敦煌学研究、敦煌相关艺术创作及数字化展示的重要题材,因此提取壁
在信息技术飞速发展的今天,市场竞争日益激烈,企业面临着前所未有的来自市场和客户的挑战。在这种大环境下,企业只有做到及时吸收先进的管理理论,快速地获取市场信息,了解市
对象存储技术采用对象接口,给QoS支持带来了新的机遇,对象属性的可扩展性使得客户端能很好地表达QoS需求,对象存储设备也可以很好地接受和理解QoS需求。实时流是对象存储系统
随着计算机技术和信息产业的不断发展,CAD辅助设计在工程设计领域应用非常广泛。但是,CAD技术的应用主要是二维的,在三维方面,由于地质结构的复杂性难以得到广泛的应用,或者目前尚
电子政务系统实现了政府管理性职能向服务性职能的转变,是当前衡量一个国家信息化的最重要条件。随着我国信息化前进的步伐加快以及互联网技术的迅速发展,在各级部门的大力推广
由于通信和电脑技术的进步使得能够开发出低成本、低耗电、多功能的传感器,这些传感器的体积很小而且具备感知、计算和短距离无线通信的能力,而一个无线传感器网络就是由许多
无线网状网络是一种高容量高速率的多点对多点网络,具有动态自组织性、自愈性,是一种新型的可以解决“最后一英里”瓶颈问题的分布式网络,是下一代无线网络的一种关键技术。
现有对等网络点播平台中数据源服务器是唯一稳定的媒体数据提供者,对等网络中无法获取的数据请求均会指向数据源服务器,随着视频点播规模的增大,频繁的数据请求导致数据源服
如何高效应对公共突发事件是我国各级政府面临的重要任务,虽然有大量的应急指挥系统在各地不断实施,但缺乏数据、缺乏协同、缺乏业务支持、缺乏指导等问题依然没有得到很好的解