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>
  • 相关阅读:
    朗志轻量级项目管理解决方案-RBAC角色权限模块介绍
    关于业务规则层、业务实体层、业务外观层、模型层的作用很不清楚,殷切期望解答
    已有类实例,现在想拥有另一个相同状态的实例,除了反序列化还有别的办法吗?
    签名工具
    请教一个winform程序设计上的问题
    在使用WeifenLuo Suite时遇到的问题,自己记录一下,备忘
    解读C#正则表达式
    [导入]jbuilder 2006开发struts+sqlserver2K准备工作
    如何用设计模式变相实现类的多继承?
    WriteXmlSchema(xsdFileName)和GetXmlSchema()输出的内容的差异
  • 原文地址:https://www.cnblogs.com/yw0219/p/6086571.html
Copyright © 2011-2022 走看看