虽然在一些项目中用过几次Spring,但是Spring内容“博大精深”,而且其配置又是“千奇百怪”,所以决定重新看看spring2.0
的开发手册,希望可以做到“温故而知新”。
控制反转容器
容器和bean的基本原理
这部分的内容不是很难理解,毕竟万变不离其宗。
依赖
延迟初始化bean
lazy-load真的好吗?至少目前没发现好的地方。因为在服务器启动的时候把全部bean全部载入进来,至少可以让以后
的运行速度加快。启动的速度慢,又有什么关系呢?
自动装配(autowire)协作者
这个特性虽然灵活,可却是一个双刃剑。总的来说,以目前的理解能力,并不推荐使用。
方法注入
确实是一个强大的功能,不过仍然觉得不是十分必要的话,就不要去使用。
bean的作用域
这个特性非常重要。使用了这个特性,我们就不必再使用 session.getAttribute()了。在今后的应用中,一定要尽力使用这
个特性,避免去使用session。
定制bean特性
bean定义的继承
容器扩展点
这些应该是比较高级或者灵活的应用,不过目前还想不到需要此应用的场景。
ApplicationContext
这部分的内容仍然非常重要,加强记忆。
控制反转容器可以说是Spring的基础中的基础。理解好这部分内容,有助于其他内容的理解。
不过恐怕多数人更愿意只使用此部分最简单的配置---因为谁也不想陷入bean配置文件的泥潭。
资源
Spring提供了许多手段来访问资源。如果没有特殊原因,还是使用这些方式更好一些,没有必要自己去写。对于路径里的统配
符,觉得使用过多会比较乱,能不能尽量不用。
校验,数据绑定
Spring虽然提供了校验功能,不过这部分功能完全可以自己实现,当然,使用Spring的也没什么坏处。
BeanWrapper与属性编辑器
BeanWrapper展示了一个设计思想,我想其价值大于使用的价值。属性编辑器提供了强大的功能,不过,有些功能用属性
编辑器来做似乎大材小用,完全可以用一个function来实现。