CommonUtils
1 | package com.xtuer.util; |
大圣,此去欲何?踏南天,碎凌霄。若一去不回…… 便一去不回!
1 | package com.xtuer.util; |
标志符
,用这个标志符从 Spring IoC Container 里获取 Beanid, name, alias 都必须在 IoC 容器里唯一
标识符
,并且需要在容器中唯一;
、空格
或逗号 ,
分隔开,如果没有指定 id,那么第一个 name 为标识符,其余的为别名;若指定了 id 属性,则 id 为标识符,所有的 name 均为别名<alias>
标签指定别名,别名也必须在 IoC 容器中唯一类的全路径名
加上 #序号
(序号从 0 开始,第一个 bean 的别名是类的全路径名,所以可以使用类的全路径名来获取),如:com.xtuer.beans.User
)控制反转(Inversion of Control,英文缩写为 IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的 Spring 框架的核心。 控制反转一般分为两种类型,依赖注入
(Dependency Injection,简称 DI)和依赖查找
(Dependency Lookup)。依赖注入应用比较广泛。
应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体(Spring IoC Container
)将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。
对象的生成不再是在代码里用 new 创建的,而是在 XML 里定义对象之间的依赖关系,然后由 Spring 来生成对象。
叫做 Bean configuration file
,定义 bean 的属性和其他 bean 之间的依赖,Spring 根据 bean 的定义生成 bean。
1 |
|
URL: prototype
://hostname
:port
/path,当 prototype,hostname(包括子域名),port 中有任意一个和发起 request 的 URL 中对应部分不同时,就是跨域访问。例如从 http://localhost/foo.html 中发起到 http://127.0.0.1/bar.php 的 AJAX 请求就是跨域请求,这也是本地测试跨域请求的好办法。
Since introduction of
RequestMappingHandlerMapping
andRequestMappingHandlerAdapter
in Spring 3.1 the distinction is even simpler: RequestMappingHandlerMapping finds the appropriate handler method for the given request. RequestMappingHandlerAdapter executes this method, providing it with all the arguments.
有很多静态页面,里没有动态的内容,如果写 Controller 去做映射的话又感觉很麻烦,都是体力活,没什么意思,这时可以用 mvc:view-controller
进行映射达到相同的效果而又不需要写 Controller。
1 | <!-- result.htm 是 View 的名字 --> |
访问 http://localhost/xtuer,则 View Resolver 访问的是 /WEB-INF/view/ftl/result.htm。