- 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开源框架设计的内容管理系统,针对内容管理系统的可维护性和良好的扩展性问题,讨论了Struts、Spring、Hibernate等开源技术在解决这些问题的重要作用。
关键词:设计模式;MVC;CMS
中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)10-2332-02
Based on Open Source Frameworks Content Management System
HUANG Dao-bin, YIN Rong-zhang, YE Ming-quan, ZHU Jin-hao
(Department of Computer, Wannan Medical College, Wuhu 241000, China)
Abstract: This paper describes a content management system which is based on J2EE open-source framework. We discusses the Struts, Spring, Hibernate and other open source technologies to solve these problems that the maintainability and good scalability of Content management system played an important role.
Key words: design patterns; MVC; CMS
现在的很多大型的门户网站,都是在靠系统维护人员手工在更新和修改系统页面,如果想进行网站内容管理 ,面对千变万化的信息流,没有好的后台系统支持,工作量将是十分巨大的,如果有一个好的后台系统来帮助维护人员提高效率,那将节省大量的人力物力,同时将系统维护的出错率降到最低。要实现这样一个系统一般至少要包含两大部分:后台业务子系统,主要用于内容的管理,新闻录入,论坛子系统、权限管理等等;另外一个就是前台系统。一般从头开发一个内容管理系统,开销非常大,本文提出一个基于开源技术的解决方案,所谓开源技术就是一些软件开发组织开发的一些软件,公开源代码,你可以在他们工作的基础上做少量的修改或做二次开发,从而定制我们一个完整的系统,目前在J2EE技术平台上就有一些比较成熟的开源框架技术,比如Struts,Spring,Hibernate等,用这些框架构建我们的软件系统成本开销低,开发效率高。本文首先介绍有关开源框架技术,同时给出这些开源技术中用到的一些有些设计模式[1],然后根据我们的设计目标,给出了内容管理系统的系统架构,最后就整个系统的优缺点做一个讨论。
1 开源技术简介
Struts是目前Web开发中比较成熟的一种表现层的开源框架,它采用了MVC经典设计模式,被大量J2EE开发人员所接受。它对Servlet、JSP、JavaBean等进行了封装,通过用户定义逻辑之间的跳转,实现页面信息的流转,而且用户自定义标签简化了数据表现的代码,为Web开发提供了具有高可配置性的MVC开发模式,它将Model、View和Controller分别映射到Web应用中的组件。Model由Action来构建,其本质是在这里调用业务逻辑接口,并不是所有业务逻辑在这里实现,View是由JSP和struts提供的自定义标签来实现,Controller负责控制流程,由ActionServlet和ActionMapping来完成[2]。
Spring是一个流行的开源轻型容器(light-weight container),其最核心概念是Bean工厂(Bean Factory),它能够很方便的配置、装配JAVABEAN和普通的java对象,通过IOC容器和依赖注入技术无缝的将各个协同工作的业务逻辑对象整合在一起。而且Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务; DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成[5]。
Hibernate是一个免费的实现了ORM的开源Java包,是java应用程序和关系数据库之间的桥梁。负责java对象和关系数据之间的映射,其内部封装了JDBC访问数据库的细节,它使得与关系数据库打交道变得十分轻松,向业务层提供了面向对象的数据访问API[6]。
2 设计模式与IOC
您可能关注的文档
最近下载
- (高清版)DB13∕T 5769-2023 钢丝编织隔离栅应用技术导则.pdf VIP
- 和美乡村建设工程监理细则.docx VIP
- 和美乡村建设工程监理工作总结.docx VIP
- 生命体征生命体征测量.ppt VIP
- 2024年9月28日上海市浦东新区社区工作者考试《综合能力测验》真题及答案.docx VIP
- GBT 15781-2015 森林抚育规程.pdf
- (正式版)D-L∕T 448-2016 电能计量装置技术管理规程.docx VIP
- 第二章坐标系统和时间系统.ppt VIP
- 顺河场镇中心学校食堂环境卫生方案.doc VIP
- 【国家标准】GBT 20828-2015 柴油机燃料调和用生物柴油(BD100).pdf
文档评论(0)