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>
  • 相关阅读:
    Firemonkey 控件设定字型属性及颜色
    ListView 使用 LiveBindings 显示超过 200 条记录
    Firemonkey ListView 获取项目右方「>」(Accessory) 事件
    XE7 Update 1 选 iOS 8.1 SDK 发布 iPhone 3GS 实机测试
    Firemonkey Bitmap 设定像素颜色 Pixel
    Firemonkey 移动平台 Form 显示使用 ShowModal 范例
    XE7 提交 App(iOS 8)提示「does not contain the correct beta entitlement」问题修复
    XE7 Android 中使用 MessageDlg 范例
    导出 XE6 预设 Android Style (*.style) 档案
    修正 Memo 設定為 ReadOnly 後, 無法有複製的功能
  • 原文地址:https://www.cnblogs.com/yw0219/p/6086571.html
Copyright © 2011-2022 走看看