紧接

项目总结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. 一个php user class

    这个类叫php user class.php user class is an easy to use php snippet for user manipulation (register, log ...

  2. oracle 中的select ...connect by prior ...start with 及(+)的用法

    1.select ...connect by prior ...start with的用法: select ... from <tablename> where <condition ...

  3. leetCode 24. Swap Nodes in Pairs (双数交换节点) 解题思路和方法

    Swap Nodes in Pairs  Given a linked list, swap every two adjacent nodes and return its head. For exa ...

  4. javascript 横向下拉菜单演示

    <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><me ...

  5. 一个简单链表的C++实现

    /* LList.cpp * Author: Qiang Xiao * Time: 2015-07-12 */ #include<iostream> using namespace std ...

  6. BZOJ 1863: [Zjoi2006]trouble 皇帝的烦恼( 二分答案 )

    二分答案..然后从头到尾推一下, 看最后一个能不能取0个和第一个人相同的勋章 ------------------------------------------------------------- ...

  7. MongoDB学习笔记1(简介)

    一.简介                 1.丰富的数据类型         MongoDB是一种非关系型数据库,是面向文档的数据库.         MongoDB没有模式,文档的键不会事先定义,也 ...

  8. (zz)Linux下Gcc生成和使用静态库和动态库详解

    http://blog.chinaunix.net/uid-23592843-id-223539.html

  9. Python学习之路——函数

    一.Python2.X内置函数表: 注:以上为pyton2.X内置函数,官方网址:https://docs.python.org/2/library/functions.html 二.Python3. ...

  10. U-Boot在FL2440上移植(三)----支持NAND Flash

    <一>支持NAND Flash 1. 首先在配置文件 include/config/fl2440.h 的宏 CONFIG_COMMANDS 中增加 CFG_CMD_NAND, #defin ...