基于springMVC的Java项目开发流程

做开发有一段时间了,刚开始的迷茫与兴奋之劲,再接触的稍微多些之后,大部分也已经消亡殆尽了;不过收获总是不断地,主要还是靠自己。然而在这转折之际竟有意外收获,是福是祸还需时间验证,不过内心还是小有喜悦的(下篇再议)。

这一篇的主要目的就是解析一下刚开始接触开发时的迷茫之意,因为没有接触过比较综合的项目,所以一开始无重下手,各种文件、包、类的配置及调用可以说是错综复杂,根本没有头绪可言。在摸索了许久之后,特此写下一路收获与成果;一开始重要的不是去实现什么功能、什么函数,而是首先要有一个整体的概念与把握,这样在遇到问题的时候,也可以做到一步步排查而不至于手足无措。

当然这只是开篇之作,可以说是没有任何技术含量,就是一个流程一个整体的把握,至少给人一种登泰山而小天下的感觉。哈哈,开玩笑,真正的技术需要一步步去体会去研究,任何一个东西看起来很简单,其实里面蕴含的东西很多很多,除此之外至少你还可以对他不断地优化及改进。扯远了回归正题:流程如下:

项目操作流程:

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.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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值