基于springMVC的Java项目开发流程
2017-06-28 19:20
288 查看
做开发有一段时间了,刚开始的迷茫与兴奋之劲,再接触的稍微多些之后,大部分也已经消亡殆尽了;不过收获总是不断地,主要还是靠自己。然而在这转折之际竟有意外收获,是福是祸还需时间验证,不过内心还是小有喜悦的(下篇再议)。
这一篇的主要目的就是解析一下刚开始接触开发时的迷茫之意,因为没有接触过比较综合的项目,所以一开始无重下手,各种文件、包、类的配置及调用可以说是错综复杂,根本没有头绪可言。在摸索了许久之后,特此写下一路收获与成果;一开始重要的不是去实现什么功能、什么函数,而是首先要有一个整体的概念与把握,这样在遇到问题的时候,也可以做到一步步排查而不至于手足无措。
当然这只是开篇之作,可以说是没有任何技术含量,就是一个流程一个整体的把握,至少给人一种登泰山而小天下的感觉。哈哈,开玩笑,真正的技术需要一步步去体会去研究,任何一个东西看起来很简单,其实里面蕴含的东西很多很多,除此之外至少你还可以对他不断地优化及改进。扯远了回归正题:流程如下:
项目操作流程:
view(js)----controller----service----mongo数据仓库(公司已封装好库,直接调用函数即可) 1.spring-service.xml的配置(service到数据仓库的链接+controller与service的链接) c---s(m) 2.(利用注解实现访问路径及方法的定义) v---c 3.(实现类serviceImpl)调用(service方法接口)和(mapping对象属性及数据库的封装接口) s(m)---数据库mongo 这里已经封装了mongo数据仓库,可以直接在serviceImpl实现类里调用相应方法即可; service里包括bean、mapping、service和serviceImpl,mapping链接bean与数据库列名的对应,否则取不出数据 4.web.xml的配置 1.controller类配置:外加一个urimapping配置类(位置:nja-project-sh\nja-sh-webapp\src.main.java\com.bjnja.sh.webapp \controller\police\PoliceController.java) 注解:@Controller @RequestMapping(value = UriMapping.POLICE_URI) 相当于定义访问的url,按此url即可访问到此处下面定义的方法; 方法里面即可引用相应的service方法类; 2.spring-service-*.xml:(位置:nja-project-sh\nja-sh-webapp\src.main.webapp\WEB-INF\spring-service-system.xml) <!-- 配置需要2部分:一是controller操作的service,二是 sevice操作的数据仓库; class指的是其定义的具体位置--> <bean id="suspectService" class="com.bjnja.sh.police. 4000 impl.SuspectServiceImpl"> <property name="repositoryFactory" ref="mongoRepositoryFactory" /> </bean> <bean id="policeController" class="com.bjnja.sh.webapp.controller.police.PoliceController"> <property name="drugCaseService" ref="drugCaseService" /> <property name="suspectService" ref="suspectService" /> </bean> 3.serviceImpl实现类:(nja-project-sh\nja-sh-library\src.main.java\com.bjnja.sh\police\impl\SuspectServiceImpl.java) 配置bean,mapping,及service接口类,serviceImplement继承前三,用于实现具体的service功能类, impl继承mongo仓库直接运行里面的函数用于操作数据库; 4.界面js引用操作controller: 5.nja-project-sh\nja-sh-webapp\config\config.properties一些基本配置,如mongo等 6.权限的赋予配置:operator.xml <menu id="500101000000" sequence="1" superior="false" unlimited="false"> <title>XXX查处 </title> <product id="5001" name="XXX管理平台" /> <parent id="500101000000" name="XXX查处" /> <uri>/sh/police/accept/index.js</uri> <imageUri>/sh/police-entry</imageUri> <windowId>policeAcceptWin</windowId> <dockId>policeAcceptDock</dockId> <acl> <permit> <uri>/service/police/drug/case/create.json</uri> <uri>/service/police/drug/case/update.json</uri> <uri>/service/police/drug/case/get.json</uri> <uri>/service/police/drug/case/find.json</uri> </permit> </acl> </menu>
相关文章推荐
- java web项目开发流程
- Java项目的开发流程
- Java项目开发流程
- 使用Eclipse基于Maven使用Java开发WordCount程序项目
- 也谈基于Web的含工作流项目的一般开发流程
- atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结
- java web项目开发流程
- 项目总结-基于SpringMVC的微信公众号开发
- SpringMVC经典系列-02基于Spring2.5注解的方式进行项目开发---【LinusZhu】
- [webAPP项目]基于MUI框架webAPP开发功能流程之引导图制作详解01
- JAVA项目开发完成后期修改BUG和测试的工作流程
- 基于springMVC的JAVA WEB实例开发
- 一个Java项目的开发流程
- 04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s
- java项目开发流程
- java项目开发流程
- 地图的开发研究--基于openlayers+geoserver+tomcat的离线地图-JAVA项目跨域问题的解决
- 项目视频讲解_国内首部基于JBPM5.4实战流程引擎开发(动态表单、模板引擎、公文管理系统)
- 基于ssh开发web项目-用户登录流程
- 一个Java项目的开发流程