发表于: 2017-10-27 23:26:29

1 646



今天做的事情:


                 完善一下SpringMvc.以下是springMvc.xml配置信息

               1:   

                

                  首先这是spring中的配置,我放在mvc里面。是错的,这个<context:annotation-config/>,是用来隐式向Spring容器注册AutowiredAnnotationBeanPostProcessor,     RequiredAnnitationBeanPostProcessor,    CommonAnnotationBeanPostProcessor以及PersisteenceAnnotationBeanPostProcessor    这4个BeanPostProcessor.另,一般使用注解时一般都会配置扫描包路径选项:

 

使用这个扫描包,就可以省略<context:annotation-config/>。

                 

                      

<context:component-scan/> 扫描指定的包中的类上的注解,常用的注解有:

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

          


              

                   是一种简写形式,自动注册DefaulAnnotationHanderMapping与AnnotationMethodHanderAdpter两个bean,数据绑定支持,读写JSON的支持,后面使用ajax时就用到了对json的支持。

 


                

                  这个配置使用默认的Servlet来响应静态文件,还有另外一种配置,<mvc:resources mapping="/images/**" location="/images/" />

                    

                



                  


                   还有一个可以配置拦截器,这也是一种简写模式。如果配置文件里有多个HandlerMapping,<mvc:interceptors>会为每一个都注入拦截器。



                

                  

                  这个就是视图解析器,在controller层的方法返回类型是String的就是可以自动匹配上 prefix前缀 + xx +suffix后缀,如果有这页面,自然就跳转过去,没有的话,报错。



               


              还有一个需要注意的地方,就是如何访问静态资源,如jpg, js , css


               1:

                




                 2

                





                 3:

                      



                    然而,尝试了这三种,还是访问不到js和css.但是,同样的配置在IDEA是可以访问到的,真是不解。


             





遇到的问题:


                  不能访问静态资源



收获:


                   深入了解SpringMvc







返回列表 返回列表
评论

    分享到