紧接

项目总结SpringMVC+hibernate框架 原理(MVC) applicationContext.xml 文件(3)

这一步讲解项目模块化的配置,项目中每个模块配置一个文件,命名规则为 “模块名-servlet.xml”。

讲述system-servlet.xml文件的配置

项目总结SpringMVC+hibernate框架 web.xml 分析(2)中有这个模块的配置,其余模块都是如此。

下面的配置都已有注释,需要详细看看,才能理解。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 基本的Controller目录 -->
<!-- 视图解析器 -->
<!-- 只能支持解析可由Servlet API的RequestDispatcher转发的视图资源图,如:内部jsp或者servlet。 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- viewClass指定了选择何种视图技术,这里使用JSTL技术 -->
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"></property>
<!-- 视图前缀 -->
<property name="prefix" value="/jsp/system/"></property>
</bean>
<!-- 视图请求对应表 -->
<bean id="viewMappings"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="defaultHandler">
<!-- UrlFilenameViewController 会将 "/index" 这样的请求映射成名为 "index" 的视图 -->
<bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />
</property>
<!-- Controller 映射 如请求 : url: 'system/SysUser.do?action=toInsertModel'
请求时会找到id为sysUserController 配置,下面有配置 -->
<property name="mappings">
<value>
SysUser.do=sysUserController
</value>
</property>
<!-- 拦截器 -->
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
<ref bean="denyDuplicateFormSubmitInterceptor" />
</list>
</property>
</bean> <!-- 每个Module的事务配置,将所有事务放到Service层 -->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<!-- 匹配以Service结尾的实体类 ,我的业务层是以Service结尾的 -->
<value>*Service</value>
</list>
</property>
<property name="interceptorNames">
<list>
<!-- applicationContext.xml 中有配置事务 -->
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<!-- 事务配置结束 -->
<!-- 设置方法访问参数名 如 : url: 'system/SysUser.do?action=toInsertModel' 中的action -->
<bean id="paramResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="action"></property>
</bean> <!-- 设置方法访问参数名结束 --> <!-- 系统用户相关配置 -->
<bean id="sysUserDAO" class="com.hestia.mosa.system.dao.SysUserDAOImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- 当不同的业务层需要调用其它业务层的方法时,可以如下引用 -->
<bean id="sysUserService" class="com.hestia.mosa.system.service.SysUserServiceImpl">
<property name="sysUserDAO">
<ref bean="sysUserDAO" />
</property>
<!-- 可以如下引用 sysRoleDAO 、sysUserRoleDAO -->
<property name="sysRoleDAO">
<ref bean="sysRoleDAO" />
</property>
<property name="sysUserRoleDAO">
<ref bean="sysUserRoleDAO" />
</property>
</bean>
<bean id="sysUserController" class="com.hestia.mosa.system.controller.SysUserController">
<property name="methodNameResolver" ref="paramResolver"></property>
<property name="commandName">
<value>command</value>
</property>
<property name="sysUserService">
<ref bean="sysUserService" />
</property>
</bean><!-- 系统用户相关配置 结束 --> <!-- 自动为所有Conrolller创建代理类Begin -->
<bean id="controllerInterceptor"
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 权限管理拦截器 applicationContext.xml中定义 -->
<property name="interceptorNames">
<list>
<value>rightInterceptor</value>
</list>
</property>
<property name="beanNames">
<list>
<value>*Controller</value>
</list>
</property>
</bean><!-- 自动为所有Conrolller创建代理类End -->
</beans>

项目总结SpringMVC+hibernate框架 web.xml 分析(2)的更多相关文章

  1. SSH(Spring SpringMVC Hibernate)框架整合

    项目说明: 使用SSH(Spring SpringMVC Hibernate)框架整合添加部门功能 项目结构   1.导入依赖jar包 <!--单测--> <dependency&g ...

  2. 利用eclipse新建的java web项目没有部署描述符web.xml文件怎么办?

    原文转自:http://blog.csdn.net/suyu_yuan/article/details/50947007 利用eclipse新建的Java Web项目没有部署描述符web.xml文件, ...

  3. ssm框架 spring的主配置文件 spring-mvc主配置文件 web.xml配置文件(基础的配置文件)

    1.spring主配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

  4. springMvc+hibernate的web application的构建

    闲来没事,想整理下一些知识. 这篇文章是关于spring的web程序的搭建,有什么不对的地方希望大家批评指正. 首先我们要了解什么是spring,这里可能很多大家也都明白,无非是一个管理对象的一个容器 ...

  5. Maven搭建简单的SPring+SpringMVC+Hibernate框架

    公司的项目用到的框架是Spring+SpringMVC+Hibernate 以前没有用过,所以要系统的学习一下,首先要学会怎么搭建 第一步  创建一个Maven的web项目  创建方法以前的博客中有提 ...

  6. spring+springmvc+hibernate 框架搭建

    1.新建web项目,将所需jar包放到 lib 目录下 2.配置web.xml 配置文件 <?xml version="1.0" encoding="UTF-8&q ...

  7. SSH电力项目一 搭建Hibernate框架

    Hibernate所需要的基本文件: ElectText.java ElecText.hbm.xml hibernate.cfg.xml 第一步:创建测试表Elec_Text: create tabl ...

  8. SpringMVC+Hibernate框架快速搭建

    1.  新建Maven项目springmvc 2.   pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" ...

  9. SSH项目搭建(五)——web.xml文件配置

    上一章写到pom.xml有一个报错,说找不到web.xml文件.确实是这样的,因为我们用maven搭建的web层里就是没有这个文件.我们能看到,webapp文件夹里是空的. 没有,就想办法把它弄出来. ...

随机推荐

  1. perl5 附录一 函数集(未定稿)

    附录一 函数集(未定稿) by flamephoenix 一.进程处理函数  1.进程启动函数  2.进程终止函数  3.进程控制函数  4.其它控制函数二.数学函数三.字符串处理函数四.标量转换函数 ...

  2. java学习之即时通信项目实战

     项目总结:这次项目主要是根据视频来的,结果跟到一半感觉跟不上,慢慢自己有了自己的想法,决定自己先不看学习视频,自己先试着写. 总结写前面,算是写的第一个项目吧.项目中遇到几点问题,首先Scoket对 ...

  3. vs2010经常使用快捷键

    调试快捷键 F6: 生成解决方式 Ctrl+F6: 生成当前项目 F7: 查看代码 Shift+F7: 查看窗口设计器 F5: 启动调试 Ctrl+F5: 開始运行(不调试) Shift+F5: 停止 ...

  4. Android 中文API (70) —— BluetoothDevice[蓝牙]

    前言 本章内容是  android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译.蓝牙设备类,代表了蓝牙通讯国足中的远端设备.版本为 Android  2.3 ...

  5. 总结一下ASP.NET MVC 网站的部署问题

    总结一下ASP.NET MVC 网站的部署问题 近日,准备把MVC建了一个新的测试站点部署到IIS上面,结果没想到出现了一系列的问题和错误,准备记录一下. 第一个问题,就是如何将MVC的站点部署到II ...

  6. 查看Oracle数据库某用户的连接信息

    执行以下语句可查出用户TJAMIS_LXF连接信息: select schemaname, osuser, process, machine, port, terminal, program from ...

  7. Oracle存储过程Procedure语法及案例

    create or replace procedure replace(desstr in varchar2, replacestr in varchar2, tablename in varchar ...

  8. 重新生成IE02

    procedure ReBuild_IE02( pi_aac001 in number, po_fhz out varchar2, po_msg out varchar2) is type typ_t ...

  9. python成长之路10

    断点续传   python2.7 多继承  py35多继承   socketserver源码     支持并发处理socket   i/o多路复用   上节回顾     socket          ...

  10. 深入浅出—JAVA(7)

    7.继承与多态 遵守合约:覆盖的规则 方法的重载