关于Spring
- 使用spring mvc,对于静态资源路径比如CSs,Js需要在spring的过滤器中进行配置,只有指定配置路径的文件下才能够通过url进行访问;
-
xmlns:xsi是指web.xml遵守xml规范;xsi全名:xml schema instance;
xsi:schemaLocation是指具体用到的schema资源, 是命名空间和xsd文档配对出现,校验xML是否合法,就是到此获得xsd文件,对节点属性进行check的;如果你把xml:context删掉了,spring将会做xML文档校验,对于<context>节点就无法进行解析,编译将会出错;
spring多做了一点,如果你的xsd文件没有指定版本号,那么就不从网址下载,而是从本地的spring的jar文件中,找相应的文件进行处理;避免因为网络原因无法获得xsd文件而启动失败
- spring拦截器,通过mapping以及exclude-mapping,能够指定那些请求需要拦截,那些请求不需要拦截;拦截器需要指定处理bean,对于拦截的请求,交给bean进行处理。
4. RequestMapping
RequestMapping里面value属性其实是url的最后部分的模式;它可以接收多个情况,比如:
1 @RequestMapping(value = {"list", ""}) 2 public String list(Model model) { 3 ... ... 4 }
这个例子中的value值是一个字符串数组,说明匹配的url的最后一部分可是是/list也可以是空(或者说只要指定到该类所匹配的路径,默认就是走该方法)
5. Spring的属性赋值是发生在构造之后
怎么设置bean的property也没有成功;后来发现我是在构造函数里获取的该变量,有问题啊。spring设置的属性值一定是要在构造之后(所以spring必须要有无参构造函数)在启用;另外在构造函数里面做任何耗费时间的功能比如读取文件构建map之类都是不可取的。