您的位置:首页 > 编程语言 > Java开发

基于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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: