2011-02-25 293 views
2

作爲一個相對較新的春季世界的角色,我覺得有一個社區Wiki頁面可以很好地列出基於Spring的項目常見的陷阱。春季陷阱

這些措施包括:

  • 被誤讀的概念

  • 從2.X春季流行特點是不再在Spring 3.X特別建議

  • 虐待功能

  • 性能殺手

回答

0

我會先開始。在Spring 3中不再推薦使用DAO模板(例如JPA的JpaDaoSupport和JpaTemplate),以便直接使用JPA。

1
  1. 在代理豐富的bean中使用this時調用公共方法。這是StackOverflow中的一個反覆出現的問題,解釋here

  2. prototype範圍注入bean並不意味着每次使用此bean時都會有一個新實例。請解釋lookup-method。另外:如何在單例中使用會話範圍的bean。

  3. Spring可以在web容器外部使用。 ClassPathXmlApplicationContext的示例。

  4. 正確使用Spring測試支持。解釋默認的交易行爲。

3

濫用最嚴重的和誤解的概念:並非一切都需要注入。

其他:

  1. Performance problems when using lots of AOP request scoped beans(PERF)

  2. 辛格爾頓豆在BeanFactory或者ApplicationContext的不同方式加載。一個bean工廠懶洋洋地加載所有的bean,推遲bean創建,直到getBean()方法被調用。應用程序上下文在上下文啓動時加載所有單例bean。

  3. Unified property management through Spring's new Environment abstraction in 3.1 rather than using PropertyPlaceholderConfigurer

  4. Other deprecated features

2

混合基於XML的配置基於註解的配置。一直髮生在我身上......