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,都無法保證其結果一定正確,很可能會出現許多與預期不一致的地方。