`
haiziwoainixx
  • 浏览: 410483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 下载与配置

 
阅读更多

1.下载

 

地址发布页: 

http://docs.spring.io/spring/docs/4.0.3.RELEASE/spring-framework-reference/htmlsingle/

镜像下载: 

http://repo.spring.io/release/org/springframework/spring/

http://maven.springframework.org/release/org/springframework/spring

 

2.配置文件(附件中)

 1).web.xml

   

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>anzhiPay</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  
  <!-- Error Page定义 -->
	<error-page>
		<error-code>500</error-code>
		<location>/commons/error.jsp</location>
	</error-page>
	<error-page>
		<error-code>404</error-code>
		<location>/commons/404.jsp</location>
	</error-page>
	<error-page>
		<error-code>403</error-code>
		<location>/commons/403.jsp</location>
	</error-page>
	
    <!-- LoggerMDCFilter,存放在MDC中的数据,log4j可以直接引用并作为日志信息打印出来. -->
	<filter>
		<filter-name>LoggerMDCFilter</filter-name>
		<filter-class>com.anzhi.base.filter.LoggerMDCFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>LoggerMDCFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<!--Spring ApplicationContext 载入 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	
	</listener>

	<!-- 使Spring支持request与session的scope,如:<bean id="loginAction" class="com.foo.LoginAction" scope="request"/> -->
	<listener>
	  <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
	</listener>

	<!-- Spring 刷新Introspector防止内存泄露 -->
	<listener>
		<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
	</listener>
	
	<servlet>
	    <servlet-name>springmvc</servlet-name>
	    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	    <load-on-startup>2</load-on-startup>
	</servlet>
	
	<servlet-mapping>
	    <servlet-name>springmvc</servlet-name>
	    <url-pattern>/web/*</url-pattern>
	</servlet-mapping>
	
	<!-- 浏览器不支持put,delete等method,由该filter将_method=delete转换为标准的http delete方法 -->
	<filter>
		<filter-name>HiddenHttpMethodFilter</filter-name>
		<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>HiddenHttpMethodFilter</filter-name>
		<servlet-name>springmvc</servlet-name>
	</filter-mapping>
			
  
  <context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath*:spring/*.xml</param-value>
	</context-param>
  
        <!-- WebService -->  
   <servlet>
        <servlet-name>CXFServlet</servlet-name>
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>CXFServlet</servlet-name>
        <url-pattern>/ws/*</url-pattern>
    </servlet-mapping>
    
    <!-- Character Encoding filter -->
	<filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
    
    <filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<!-- proxool 配置- -->
	<servlet>
	    <servlet-name>ServletConfigurator</servlet-name>
	    <servlet-class>
	    	org.logicalcobwebs.proxool.configuration.ServletConfigurator
	    </servlet-class>
	    <init-param>
	    <param-name>xmlFile</param-name>
	    <param-value>WEB-INF/proxool.xml</param-value>
	    </init-param>
	    <load-on-startup>1</load-on-startup>
    </servlet>
	
	<servlet>
	  <servlet-name>proxool</servlet-name>
	  <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
	</servlet>
	
	<servlet-mapping>
	  <servlet-name>proxool</servlet-name>
	  <url-pattern>/proxool</url-pattern>
	</servlet-mapping> 
	<session-config>
		<session-timeout>60</session-timeout>
	</session-config>
	
</web-app>

 

 2).spring.xml

  

<?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:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
     xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-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
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"
    default-autowire="byName" >

	<!-- 开启支持@NumberFormat @DateTimeFormat @Valid标注 ,@DateTimeFormat用于bean 日期属性的格式化,请查看: http://static.springsource.org/spring/docs/3.0.2.RELEASE/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-config-->
   <!--   <mvc:annotation-driven validator="validator"></mvc:annotation-driven> -->
   
	<context:component-scan base-package="com.anzhi.*"/>
	
	<!-- 
	 <mvc:resources mapping="/resources/**" location="/resources/" /> 
	<mvc:default-servlet-handler/>-->
	 
	 <!-- 拦截器注册
	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
		<property name="interceptors">
			<bean class="com.anzhi.base.interceptor.SharedRenderVariableInterceptor"/>
		</property>
	</bean>  
	-->
	 <bean id="stringHttpMessageConverter" class ="org.springframework.http.converter.StringHttpMessageConverter">   
                <property name = "supportedMediaTypes">
                      <list>
                          <value>text/html;charset=UTF-8</value>   
                     </list>   
                </property>   
             </bean>   
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    	<!-- 解决 @ResponseBody 返回值乱码问题  -->
	    <property name="messageConverters">   
	         <list>   
	            <ref bean="stringHttpMessageConverter"  />
	         </list>   
	    </property>
    </bean>
     <!-- 
      根据客户端的不同的请求决定不同的view进行响应, 如 /blog/1.json /blog/1.xml 
      -->
    <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
		<property name="viewResolvers">
			<list>
				<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
			    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
			        <property name="prefix" value="/pages/"/>
                    <property name="suffix" value=".jsp"/>
	            </bean>
			</list>
		</property>
    </bean>
    
    
    <!-- 无法使用注解配置到 Controller中的方法级别 进行处理 只能还原为传统处理方法
     <mvc:interceptors>
				<mvc:interceptor>
					<mvc:mapping path="/**"></mvc:mapping>
					<bean  class="com.anzhi.base.interceptor.AuthorityInterceptor" />
				</mvc:interceptor>
				<mvc:interceptor>
					<mvc:mapping path="/**"></mvc:mapping>
					<bean  class="com.anzhi.base.interceptor.SharedRenderVariableInterceptor" />
				</mvc:interceptor>
		</mvc:interceptors>
    		-->
    		
    		
     <!-- (1) DefaultAnnotationHandlerMapping只能返回Controller对象,不会映射到Controller中的方法级别 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
    	<property name="interceptors">
    		<list>
    			<bean  class="com.anzhi.base.interceptor.AuthorityInterceptor" />
    			<bean  class="com.anzhi.base.interceptor.SharedRenderVariableInterceptor" />
    		</list>
    	</property>
    </bean>
    <!--(1)修改之后要添加handler对象对应的Adapter-->
     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
	    <!-- 解决 @ResponseBody 返回值乱码问题  -->
	    <property name="messageConverters">   
	         <list>   
	            <ref bean="stringHttpMessageConverter"  />
	         </list>   
	    </property>
   </bean> 
</beans>

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics