2011-02-25 253 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的配置基于注解的配置。一直发生在我身上......