今天我为大家做了一个 spring3 MVC 的例子,希望能对刚接触spring的朋友有所帮助。该流程属于大型项目的流程,涉及的知识比较希望大家耐心学习。
企业级项目实战(带源码升级版本)地址:http://zz563143188.iteye.com/blog/1845469
1.本工程内容较多,可能需要设计编译目录: http://zz563143188.iteye.com/blog/1826517
2.调试网页建议页面调试工具firebug http://zz563143188.iteye.com/blog/1825978
3.可以使用Spring mvc 单元测试 http://zz563143188.iteye.com/blog/1827454
4.Spring mvc整合hibernate http://zz563143188.iteye.com/blog/1831561
5.日志log4j配置springMvc例子 http://zz563143188.iteye.com/blog/1825387
6.由于webroot下面的内容很多,设置不编译和验证 http://zz563143188.iteye.com/blog/1826517
7. 根据jar生成源码工具 http://zz563143188.iteye.com/blog/1826988
8.java常用环境变量设置 http://zz563143188.iteye.com/blog/1827884
9.比较全的OA系统功能模块列表 http://zz563143188.iteye.com/blog/1860248
10.需求文档管理工具 http://zz563143188.iteye.com/blog/1830393
11.PowerDesinger逆向数据库物理模型及关系图 http://zz563143188.iteye.com/blog/1829068
12.发散性思维工具(思维导图)推荐 http://zz563143188.iteye.com/blog/1831562
13.推荐一款好用的笔记管理软件(Evernote) http://zz563143188.iteye.com/blog/1830965
14.数据库生成数据字典工具(PDMREAD)图解 http://zz563143188.iteye.com/blog/1828557
15.代码生动生成工具(POJO,DAO,Service,action)等层代码http://zz563143188.iteye.com/blog/1819765
16.spring3,struts2,hibernate,junit,设计模式视频教程下载 http://zz563143188.iteye.com/blog/1839517
17.UML 的九种模型图 http://zz563143188.iteye.com/blog/1841234
http://zz563143188.iteye.com/blog/1841225
18.Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
http://zz563143188.iteye.com/blog/1841239
19.Java面试宝典2013版 http://zz563143188.iteye.com/blog/1843725
20.Java技术体系图 http://zz563143188.iteye.com/blog/1843691
21.百万级访问网站前期的技术准备 http://zz563143188.iteye.com/blog/1842135
22.关于一个大型web系统架构设计和技术选型的讨论 http://zz563143188.iteye.com/blog/1842128
23.高性能网站性能优化与系统架构 http://zz563143188.iteye.com/blog/1842129
24.java23种模式详解 (带源码有图) http://zz563143188.iteye.com/blog/1847029
25.软件开发文档范例 http://zz563143188.iteye.com/blog/1835305
26.软件开发模式对比(瀑布、迭代、螺旋、敏捷) http://zz563143188.iteye.com/blog/1863442
更多高级应用(项目构架、工程、文档、研发管理) http://zz563143188.iteye.com/
github查看项目地址 : https://github.com/zl19861124/codeFactory
本人只是将www.jeecms.com进行改变。目的是为了让大家更加了解jeecms,这样可以让大家学习。
长虽然我工作很忙没有闲暇时间,但我还是愿意抽时间分享优秀的项目给大家学习。
架构分层图解:
1.后台工程 包命名规则以com.jeecms.cms.(分为以下图层),项目架构entity,dao,mng,action,html等结构如下图所示。
2.上图结构图在项目分布图如下。
3.数据库映射文件,下面有对象处在的包层及对象对应的数据库表。
4.java bean配置在entity包下面,Base包下面都是直接与数据表关联的对象。在这里创建字段属性及对象对应的xml映射的表字段属性的get,set方法。
5.我采用的spring mvc实现action,dao,manager依赖注入方法,所以需要将实现类在spring的配置文件中加载,统一首字母小写方式命名。
6.Dao在spring文件中
7.业务层的具体实现通过spring的注解实现,事务也交给spring(有网友建议readonly开关设置)
8.action控制层是业务层与视图层的桥梁,这里需要申明业务层接口,当然spring已经按类型注解。
9.资源文件是支持国际化的重要文件,这个也需要在springmvc中指定。
10.html的命名统一,上一次目录都是按照表名来定义。
开发流程详细介绍:
1.web.xml文件是工程运行的起点,需要在这里配置好所有的配置信息。引导页、spring、log4j,struts、hibernate、过滤器,监听、等等都是在这里配置好。
2.jeecms工程的访问目录及访问路径在web.xml中的配置
3.资源文件配置,资源文件的key命名规则用(对象.功能.信息)
4.数据库连接文件jdbc.propertiy的配置同spring放置在同一个目录下面。
如果是单元就在classpath:config下面,如果是web.xml加载则在web-inf/config下面
5.spring加载数据库jdbc文件,通过通配符来读出.properity文件的修正。 如果是单元就在classpath:config下面,如果是web.xml加载则在web-inf/config下面
6.jeecms自定义标签在spring中初始化,这些标签通过java实现。
7.springmvc在控制层返回的路径设置,jeecms_sys是action默认返回的目录。如果文件不在这个目录则无法找到相应的文件,并且配置了只能匹配.html文件。
8.定义springmvc的view目录及登陆地址。
9.在spring中配置好资源文件,使spring mvc在html文件能够读到资源文件信息。
10.配置数据库hibernate的xml文件hbm.xml文件
11.java对象与hbm.xml文件交换对象的bean对象创建。
12.DAO层配置,这是直接与数据库找交道的层。
13.业务层(service)对象配置,也就是常说的上通DAO层下达控制层的中间层
14.控制层也就是action层,是业务层与view层的桥梁
15.在spring文件中配置dao、service对象形成单例,以便在服务器启动的时候加载 。
16.到这里通过单元测试类test类测试业务层与数据的操作,需要添加junit4到工程中。https://github.com/zl19861124/jeecms/blob/master/src/com/jeecms/cms/test/test.java
17.好了到现在为止,springmvc业务代码就OK了。接下来开发html文件(数据显示用标签实现)。
18.编辑界面代码通过freemarker来实现。
19.到这里代码从数据库表到业务层到视图层的代码就完成了,接下来我们codeFactory发布到tomcat中去tomcat用户名是admin密码admin)
20.项目发布成功后访问地址 http://127.0.0.1:8088/codeFactory/jeeadmin/jeecms/index.do
21.登陆成功后进入后台界面:强大的后台管理系统不需要一行代码就完成了。到这里一步相信很多人已经糊涂了,这个流程太复杂了
22. 强大的功能制定,可以任由你选择。
23.当这一步项目就演示结束了,欢迎大家学习,严禁商用(消化理解jeecms后改进的,只希望更多人了解cms)。
24、感谢 www.jeecms.com提供了如何优秀的开源项目,以后还会推出权限、流程审批、maven、svn、代码自动生成(从建表到业务层代码界面显示,不需要写一行代码就自动实现)。
相关推荐
《若依框架学习资料》是一份专为学习若依框架准备的综合教程,包含了详细的文档和指导信息。在这个压缩包中,我们有两个主要文件:一个PDF格式的学习资料和一个简单的说明文件。 首先,"若依框架学习资料若依框架...
【标题】:分享6个国内优秀Java后台管理框架的开源项目 【描述】:本文将介绍六个在中国备受推崇的Java后台管理框架的开源项目,这些框架不仅高效且实用,是开发人员快速构建后台管理系统的理想选择。 【标签】:...
【标题】"一种开源业务系统框架winform源码"揭示了...对于.NET开发者,尤其是那些从事企业级Windows应用开发的人员,这个框架能够极大地提高开发效率,降低项目复杂度,同时提供源码和教程,有助于技术学习和技能提升。
因此我自己根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个开源项目(项目不限于在github开源的项目), 分成以下十几个大类。 这个项目可以理解为互联网IT人打造的...
SSH框架学习手册中提到的内容包括了Struts2框架的学习和其在MVC模式下的应用。MVC模式将应用分为视图、模型和控制器三部分,分别承担展示、业务逻辑处理和请求分发的职责。Java Web中可以通过Servlet、JSP、JavaBean...
这个标题暗示了这是一个基于Java编程语言的开源项目,特别设计用于构建企业级门户网站。开源意味着源代码是公开的,允许用户自由查看、使用、修改和分发。企业门户网站通常包含多种功能,如新闻发布、产品展示、在线...
【Java 框架与开源项目概述】 在Java开发领域,框架和开源项目扮演着至关重要的角色,它们为开发者提供了可复用的代码库和结构化的开发方式,从而提高了开发效率和软件质量。以下是一些知名的Java框架和开源项目的...
10. **社区与文档**:开源项目的社区支持和文档质量对学习和使用至关重要,了解如何参与到社区讨论,获取帮助和贡献代码。 通过对"beetle"框架源码的深入学习,开发者不仅可以提升技术水平,还能了解企业级应用开发...
1. **Spring框架**:Spring是最广泛使用的Java企业级应用框架,它提供了模型-视图-控制器(MVC)架构、依赖注入(DI)、AOP(面向切面编程)等特性,使得Web应用的开发更为简洁和高效。 2. **MyBatis**:这是一个...
它们适合中小型企业和个人开发者用于快速开发项目,同时,由于源码开放,也成为了学习和研究软件工程实践的理想平台。 【标签】: - MVC:Model-View-Controller模式是一种广泛应用于Web开发的软件设计模式,其中...
HTML企业Web开源项目界面是指那些基于HTML技术,用于构建企业级Web应用的开源代码库,它们通常包含了网页设计的各种元素,如布局、导航、样式、交互等,为企业开发者提供了快速搭建网站的基础框架。这些开源项目界面...
"第三方开源框架"这一主题涵盖了广泛的知识点,包括但不限于框架的选择、使用方法、许可证合规性、社区支持以及集成到项目中的最佳实践。 首先,我们来理解什么是开源框架。开源框架是一种软件开发工具,它提供了...
例如,ASP.NET MVC、Entity Framework等项目现已成为开源项目,托管在GitHub上,开发者可以参与其中,提交代码改进或报告问题。 【应用场景】 这个开源框架适用于各种业务管理系统,包括OA(办公自动化)、ERP...
NFine开源框架是一款基于.NET平台的企业级应用开发框架,它为开发者提供了丰富的功能和便捷的开发体验。这个框架集成了许多常见的开发需求,包括权限管理、数据访问、工作流、UI组件等,旨在提高开发效率,降低项目...
### Java最著名的开源项目 #### 引言 Java作为一门广泛应用的编程语言,在软件开发领域拥有着庞大的生态系统。其中,开源项目的贡献对于推动Java技术的发展起到了至关重要的作用。本文将介绍一些Java领域内最著名...
研究开源项目,尤其是与J2EE相关的项目,能够帮助学习者深入理解J2EE框架的运作机制,掌握各种设计模式的应用,以及了解企业级应用的开发流程。此外,通过对源码的分析,还可以提升编程技能,增强问题解决能力,为...
Spring框架是一个开源的轻量级Java应用框架,主要由Spring Core、Spring AOP、Spring DAO、Spring ORM、Spring MVC等多个子项目组成。Spring框架的核心优势在于它能够提供一个全面的技术栈支持,包括但不限于依赖...
学习这些开源项目,可以帮助开发者理解物联网协议、设备交互等关键点。 在实际学习过程中,开发者可以按照以下步骤进行: 1. **阅读文档**:每个开源项目通常都有详细的文档,先理解项目的基本架构和功能。 2. **...
### 开源搜索框架Lucene介绍 #### 一、Lucene简介 Lucene是一款非常优秀且成熟的开源全文索引检索工具包,它完全采用Java语言编写,由Doug Cutting于1999年创建,并于2001年10月捐赠给了Apache基金会,成为Apache...