Spring MVC 整理

配置文件:

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


你可能感兴趣的:(spring,配置文件,images)