码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC 整理

时间:2016-01-12 19:54:52      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:images   spring   配置文件   资源   

配置文件:

<context:component-scan/>:扫描指定的包中的类上的注解注册为JavaBean容器中的Bean

<mvc:annotation-driven />:自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。(是一种简写形式,完全可以手动配置)

<mvc:interceptors/> :注册一个自定义拦截器或者是WebRequestInterceptors.

<mvc:default-servlet-handler/>:

<mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/>:匹配URL  /images/**  的URL被当做静态资源,由Spring读出到内存中再响应http。

<context:annotation-config/>:向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。

注册这4个 BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。

@Autowired注解:AutowiredAnnotationBeanPostProcessor

@ Resource @ PostConstruct@ PreDestroy等注解:CommonAnnotationBeanPostProcessor

@PersistenceContext:PersistenceAnnotationBeanPostProcessor

@Required:RequiredAnnotationBeanPostProcessor

<context:component-scan base-package=”XX.XX”/> :当使用 <context:component-scan/> 后,就可以将 <context:annotation-config/> 移除了。



常用注解:

@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的作用域


本文出自 “炼心之旅” 博客,请务必保留此出处http://xinzhilian.blog.51cto.com/2821850/1734148

Spring MVC 整理

标签:images   spring   配置文件   资源   

原文地址:http://xinzhilian.blog.51cto.com/2821850/1734148

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!