春天的陷阱

时间:2011-02-25 23:11:02

标签: java spring

作为Spring世界的一个相对较新的人,我认为有一个社区Wiki页面可以很好地列出基于Spring的项目中常见的陷阱。

这些包括:

  • 误解概念

  • Spring 2.X的热门功能已不再在Spring 3.X中推荐

  • 滥用功能

  • 表演杀手

4 个答案:

答案 0 :(得分:3)

最受虐待和误解的概念:并非所有事情都需要注入。

<强>其他:

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

  2. 在BeanFactory和ApplicationContext中以不同方式加载Singleton bean。 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

答案 1 :(得分:2)

将基于注释的配置与基于XML的配置混合。一直发生在我身上......

答案 2 :(得分:1)

  1. 在富含代理的bean中使用this调用公共方法。这是StackOverflow中反复出现的问题,解释为here

  2. 使用prototype作用域注入bean并不意味着每次使用此bean时都会有一个新实例。解释lookup-method。另外:如何在单例中使用会话范围的bean。

  3. Spring可以在Web容器外部使用。 ClassPathXmlApplicationContext

  4. 的示例
  5. 正确使用Spring测试支持。解释默认交易行为。

答案 3 :(得分:0)

我先开始。在Spring 3中不再推荐使用DAO模板,例如JpaDaoSupport和JpaTemplate for JPA,而是直接使用JPA。