Spring的配置文件
1、 对于那些使用到有限外部资源的bean,无非必要,请尽量使其singleton
2、 init-method在Bean创建开始时调用,destory-method在销毁时调用.Spring自己提供了InitializingBean,DisposableBean.这两个接口完成这两个功能,一旦Bean对象实现了这两个接口,则无需进行任何配置,容器就会实现这两个功能。(当然,这也就使得你的应用和Spring API捆绑到了一起)
3、 Innner Bean:这样的配置使得inner bean只能被wrapper bean所引用。这点在AOP中尤其有用:BeanFactory只能访问AOProxy,而不能直接得到AOProxy所封装的target object。
4、 集合元素
<list> àjava.awt.List, arrays
<set> àjava.awt.Set
<map> àjava.awt.Map
<props> àjava.awt.Properties
5、 设置空值:<property name="foo"><null/><property>
6、 构造函数注入:用于那些必须的、final的参数。如果构造函数的参数可能引起冲突,可以在配置文件中给各参数加上type。
7、 autowiring:它会带来一定的问题,因为无论如何autowiring,都无法保证其结果一定正确,很可能会出现许多与预期不一致的地方。