作爲一個相對較新的春季世界的角色,我覺得有一個社區Wiki頁面可以很好地列出基於Spring的項目常見的陷阱。春季陷阱
這些措施包括:
被誤讀的概念
從2.X春季流行特點是不再在Spring 3.X特別建議
虐待功能
性能殺手
作爲一個相對較新的春季世界的角色,我覺得有一個社區Wiki頁面可以很好地列出基於Spring的項目常見的陷阱。春季陷阱
這些措施包括:
被誤讀的概念
從2.X春季流行特點是不再在Spring 3.X特別建議
虐待功能
性能殺手
我會先開始。在Spring 3中不再推薦使用DAO模板(例如JPA的JpaDaoSupport和JpaTemplate),以便直接使用JPA。
在代理豐富的bean中使用this
時調用公共方法。這是StackOverflow中的一個反覆出現的問題,解釋here。
用prototype
範圍注入bean並不意味着每次使用此bean時都會有一個新實例。請解釋lookup-method
。另外:如何在單例中使用會話範圍的bean。
Spring可以在web容器外部使用。 ClassPathXmlApplicationContext
的示例。
正確使用Spring測試支持。解釋默認的交易行爲。
濫用最嚴重的和誤解的概念:並非一切都需要注入。
其他:
Performance problems when using lots of AOP request scoped beans(PERF)
辛格爾頓豆在BeanFactory或者ApplicationContext的不同方式加載。一個bean工廠懶洋洋地加載所有的bean,推遲bean創建,直到getBean()方法被調用。應用程序上下文在上下文啓動時加載所有單例bean。
混合基於XML的配置基於註解的配置。一直髮生在我身上......