zoukankan      html  css  js  c++  java
  • SpringMVC-DispatcherServlet配置(Spring-servlet.xml)

    接上一篇:web.xml


    Spring-servlet.xml

    1. <context:component-scan base-package="com.spring.mvc.controller"/>

      扫描指定的包中的类上的注解,常用的注解有:

      @Controller 声明Action组件
      @Service    声明Service组件    @Service("myMovieLister") 
      @Repository 声明Dao组件
      @Component   泛指组件, 当不好归类时. 
      @RequestMapping("/menu")  请求映射
      @Resource  用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName") 
      @Autowired 用于注入,(srping提供的) 默认按类型装配 
      @Transactional( rollbackFor={Exception.class}) 事务管理
      @ResponseBody
      @Scope("prototype")   设定bean的作用域

    2. <mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
    3. 视图解析类,使用普通bean的配置方式:
      1 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      2 <property name="prefix" value="/WEB-INF/views/"></property>
      3 <property name="suffix" value=".jsp"></property>
      4 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
      5 </bean>
    4. 添加静态资源访问的支持:
      1 <mvc:resources location="/resources/" mapping="/resources/**"></mvc:resources>

      匹配URL  /resources/**  的URL被当做静态资源,由Spring读出到内存中再响应http。

      或直接使用默认的Servlet来响应静态文件。

      <mvc:default-servlet-handler/>

    示例:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4     xmlns:mvc="http://www.springframework.org/schema/mvc"
     5     xmlns:p="http://www.springframework.org/schema/p"
     6     xmlns:context="http://www.springframework.org/schema/context"
     7     xsi:schemaLocation="
     8         http://www.springframework.org/schema/beans
     9         http://www.springframework.org/schema/beans/spring-beans.xsd
    10         http://www.springframework.org/schema/context
    11         http://www.springframework.org/schema/context/spring-context.xsd
    12         http://www.springframework.org/schema/mvc
    13         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    14     <context:component-scan base-package="com.spring.mvc.controller"/>
    15     <mvc:annotation-driven/>
    16         <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    17             <property name="prefix" value="/WEB-INF/views/"></property>
    18             <property name="suffix" value=".jsp"></property>
    19         </bean>
    20     <!--添加访问静态资源的功能 -->
    21  <mvc:resources location="/resources/" mapping="/resources/**"></mvc:resources>
    22 </beans>
  • 相关阅读:
    Swift3 重写一个带占位符的textView
    Swift3 使用系统UIAlertView方法做吐司效果
    Swift3 页面顶部实现拉伸效果代码
    Swift3 倒计时按钮扩展
    iOS 获取当前对象所在的VC
    SpringBoot在IDEA下使用JPA
    hibernate 异常a different object with the same identifier value was already associated with the session
    SpringCloud IDEA 教学 番外篇 后台运行Eureka服务注册中心
    SpringCloud IDEA 教学 (五) 断路器控制台(HystrixDashboard)
    SpringCloud IDEA 教学 (四) 断路器(Hystrix)
  • 原文地址:https://www.cnblogs.com/yw0219/p/6086571.html
Copyright © 2011-2022 走看看