`

Spring MVC配置文件

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"  
	xmlns:mvc="http://www.springframework.org/schema/mvc"  
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
	http://www.springframework.org/schema/tx 
	http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
	http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
	http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
    

    <!-- 自动扫描包,可以写多个 -->
    <context:component-scan base-package="com.xxx,com.xxx.session,com.xxx.xxx" ></context:component-scan>
    
    <!-- 多视图处理器 -->
    <bean class="com.xxx.core.web.MixedViewResolver">
		<property name="resolvers">
			<map>
				<entry key="jsp">
					<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
						<property name="prefix" value="/WEB-INF/jsp/"/>
						<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
					</bean>
				</entry>
				<entry key="ftl">
					<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
						<property name="cache" value="true"/>
						<property name="contentType" value="text/html;charset=UTF-8"></property>
						<!-- 宏命令的支持  -->  
						<property name="exposeSpringMacroHelpers" value="true"/>
						<property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
						<property name="requestContextAttribute" value="rc"></property>
					</bean>
				</entry>
			</map>
		</property>
	</bean>
	
	<!-- freemarker config -->
    <bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> 
        <property name="templateLoaderPath" value="/WEB-INF/ftl/" /> 
        <property name="freemarkerSettings"> 
            <props> 
                <prop key="template_update_delay">5</prop> 
                <prop key="default_encoding">UTF-8</prop> 
                <prop key="locale">zh_CN</prop> 
            </props> 
        </property> 
    </bean> 
    
    <!-- 日志拦截器-->
    <bean id="logNDCInteceptor" class="com.xxx.core.web.LogNDCInteceptor"/>
    
    <!-- 权限拦截器-->
    <bean id="myPermissionsInteceptor" class="com.xxx.userplatform.mvc.MyPermissionsInteceptor"></bean>
    
    <!-- RequestHelper拦截器-->
    <bean id="myRequestHelperInteceptor" class="com.xxx.core.web.MyRequestHelperInteceptor"></bean>
    
    <!-- 用户信息拦截器-->
    <bean id="myUserInfoInteceptor" class="com.xxx.userplatform.mvc.MyUserInfoInteceptor"></bean>
    
    <!-- 注解请求映射  -->
    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">        
		<property name="interceptors">
		    <list>  
		    	<ref bean="logNDCInteceptor"/>   <!-- 日志拦截器 -->
		    	<ref bean="myRequestHelperInteceptor"/>   <!-- RequestHelper拦截器--> 
		    	<ref bean="myPermissionsInteceptor"/>  <!-- 权限拦截器--> 
		    	<ref bean="myUserInfoInteceptor"/>  <!-- 用户信息拦截器--> 
		    </list>        
		</property>        
	</bean>  	
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">  
			<list>  
				<ref bean="byteArray_hmc" />  
				<ref bean="string_hmc" />  
				<ref bean="resource_hmc" />  
				<ref bean="source_hmc" />  
				<ref bean="xmlAwareForm_hmc" />  
				<ref bean="jaxb2RootElement_hmc" />  
				<ref bean="jackson_hmc" />  
			</list>  
		</property>  
	</bean>  
	<bean id="byteArray_hmc" class="org.springframework.http.converter.ByteArrayHttpMessageConverter" /><!-- 处理.. -->
	<bean id="string_hmc" class="org.springframework.http.converter.StringHttpMessageConverter" /><!-- 处理.. -->
	<bean id="resource_hmc" class="org.springframework.http.converter.ResourceHttpMessageConverter" /><!-- 处理.. -->
	<bean id="source_hmc" class="org.springframework.http.converter.xml.SourceHttpMessageConverter" /><!-- 处理.. -->
	<bean id="xmlAwareForm_hmc" class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" /><!-- 处理.. -->
	<bean id="jaxb2RootElement_hmc" class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" /><!-- 处理.. -->
	<bean id="jackson_hmc" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /><!-- 处理json-->
	
	
	<!-- 总错误处理-->
	<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		
		<property name="exceptionMappings"> 
			<props> 
			<!-- 上传文件大于最大尺寸后转向出错页面 --> 
				<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException"> 
					redirect:/uploadError.jsp
				</prop> 
			</props> 
		</property> 
		<property name="defaultErrorView">  
		 	<value>forward:/error.jsp</value>
		</property>
		<property name="defaultStatusCode">  
		 	<value>200</value>
		</property>		 	
		<property name="warnLogCategory">  
		 	<value>org.springframework.web.servlet.handler.SimpleMappingExceptionResolver</value>
		</property>		 	
		
	</bean> 
	
	<!-- 允许对静态资源文件的访问 --> 
	<mvc:default-servlet-handler/>

	<!-- 数据源 ,DBCP连接池-->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
		<property name="url" value="jdbc:oracle:thin:@192.168.3.141:1521:xxx"/>
		<property name="username" value="xxxdb"/>
		<property name="password" value="xxxdb"/>
		<property name="initialSize" value="2"/>
		<property name="maxActive" value="10"/>
		<property name="maxIdle" value="10"/>
		<property name="maxWait" value="1000"/>
		<property name="poolPreparedStatements" value="true"/>
	</bean>
	
	<!-- JNDI数据源
	<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>jdbc/xxx</value>
		</property>
	</bean>
	-->
	
	<!-- JDBC模板 -->
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" >
		<property name="dataSource" ref="dataSource" />
	</bean>
	<!-- 事务管理器 -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>
	<!-- 用注解来实现事务管理 -->
	<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
	
    <!-- 用于持有ApplicationContext,可以使用SpringContextHolder.getBean('xxxx')的静态方法得到spring bean对象 -->  
    <bean class="com.xxxxx.SpringContextHolder" lazy-init="false" />  
	
</beans>
分享到:
评论

相关推荐

    spring mvc的配置文件详解

    ### Spring MVC 的配置文件详解 #### 一、配置分发器 (DispatcherServlet) Spring MVC 的核心组件之一就是 DispatcherServlet,它作为整个框架的入口,负责处理所有进入 Spring Web 应用程序的请求。为了使 ...

    spring 与 spring mvc 整合 配置讨论

    3. **Spring MVC配置文件**:如`spring-mvc-config.xml`,配置视图解析器、拦截器、处理器映射器等,例如: ```xml &lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; ``...

    Spring MVC 配置请求的默认处理器.rar

    综上所述,配置Spring MVC请求的默认处理器涉及到web.xml的DispatcherServlet配置、Spring MVC配置文件的编写以及处理器映射、适配、拦截器和异常处理等相关组件的设置。理解并熟练掌握这些知识点,对于开发高效、...

    spring MVC配置详解

    在 web.xml 文件中配置 ContextLoaderListener 和 contextConfigLocation,以便加载 Spring 的配置文件。 ```xml &lt;!-- Spring 配置 --&gt; org.springframework.web.context.ContextLoaderListener ...

    Spring MVC 简单Demo

    - 在Spring MVC配置文件中声明处理器映射器、视图解析器、以及自定义的控制器等。 4. **创建简单示例** 在这个"Spring MVC 简单Demo"中,我们可能有一个名为`SummerWeb`的目录,其中包含以下文件: - `web.xml`...

    spring mvc配置演示源码

    2. **Spring MVC配置文件** - `servlet-context.xml`是Spring MVC的核心配置文件,定义了DispatcherServlet的行为。 - **组件扫描**:通过`&lt;context:component-scan&gt;`标签启用,指定需要扫描的包,以便Spring自动...

    spring mvc restful service

    在Spring MVC配置文件中,我们需要设置视图解析器、映射处理器、数据绑定等。 7. **创建RESTful控制器**:创建一个Java类,使用`@RestController`注解,并添加处理请求的方法。例如,创建一个返回JSON的GET请求: ...

    springmvc核心jar包及配置文件

    在Spring MVC应用中,通常有web.xml(部署描述符)和spring-mvc.xml(Spring MVC配置文件)两个重要配置文件。web.xml中配置DispatcherServlet,而spring-mvc.xml则配置Spring MVC的各种组件,如HandlerMapping、...

    spring mvc

    Spring MVC 支持多个配置文件,每个配置文件可以独立管理不同的功能模块。这种做法有利于项目的模块化和维护。 #### 十七、Spring MVC 获取 Spring 管理的 Bean 在 Spring MVC 中,可以通过 `@Autowired` 注解自动...

    Spring MVC框架简介和使用

    3. **创建 Spring MVC 配置文件**:此文件用于配置诸如自动扫描组件、视图解析器等。 4. **编写请求处理类**:定义一个控制器类来处理特定的 HTTP 请求,并指定相应的 URL 映射。 #### 示例代码: ```java @...

    IDEA 搭建Spring MVC环境示例二

    4. **创建Spring MVC配置文件**: - 在src/main/webapp/WEB-INF目录下创建`servlet-context.xml`文件,配置Spring MVC。 - 添加以下代码,定义`DispatcherServlet`和扫描的包: ```xml &lt;mvc:annotation-driven...

    spring MVC myeclipse例子

    3. **创建Spring MVC配置文件**:在servlet-context.xml中,我们需要定义视图解析器(如InternalResourceViewResolver),以及处理器映射器和处理器适配器,以便将HTTP请求映射到控制器方法。 4. **定义Controller*...

    spring MVC配置,六步简单搞定

    这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面将详细阐述Spring MVC配置的六个关键步骤,以及与之相关的知识点。 **步骤1:引入Spring MVC依赖** 在开始Spring MVC...

    SPRING MVC配置过程

    -- 指定 Spring Bean 的配置文件所在目录。默认配置在 WEB-INF 目录下 --&gt; &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;classpath:config/applicationContext.xml 四、 spring-servlet.xml 配置 spring-...

    spring3.0 mvc中文实例教程

    这里,`contextConfigLocation`参数指定了Spring MVC配置文件的位置,`url-pattern`定义了哪些URL会被DispatcherServlet处理。 【系列教程概览】 本系列教程包括多个部分,从基础到高级,涵盖了Spring 3.0 MVC的...

    spring mvc过程详解

    Spring MVC 的配置文件通常包含了以下几个关键部分: 1. **DispatcherServlet 配置**:配置 DispatcherServlet 如何初始化以及加载配置文件。 2. **视图解析器配置**:配置 ViewResolver 来解析视图名到实际的视图...

    Spring MVC jar包

    - **配置**:包括hibernate.cfg.xml配置文件,用于定义数据库连接、方言、缓存等设置。 - **Session接口**:是与数据库交互的主要接口,提供了CRUD操作,以及事务管理和缓存管理。 - **Entity和SessionFactory**...

    spring mvc整合hibernate

    1. **配置 Spring MVC**:在 `web.xml` 文件中配置 DispatcherServlet,并设置 Spring MVC 配置文件的位置。 2. **配置 Hibernate**:创建 Hibernate 的配置文件 `hibernate.cfg.xml`,指定数据库连接、方言、实体...

    spring mvc 读取配置文件

    在Spring MVC框架中,配置文件是整个应用的核心组成部分,它定义了bean的创建、依赖关系以及各种服务的配置。这篇博客“spring mvc 读取配置文件”将深入探讨如何在Spring MVC中读取和使用配置文件,以及相关工具的...

    spring MVC 配置文档

    加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -servlet.xml 例如:上面的 Servlet 注册名为 ...

Global site tag (gtag.js) - Google Analytics