配置文件:
<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
原文地址:http://xinzhilian.blog.51cto.com/2821850/1734148