作为Spring世界的一个相对较新的人,我认为有一个社区Wiki页面可以很好地列出基于Spring的项目中常见的陷阱。
这些包括:
误解概念
Spring 2.X的热门功能已不再在Spring 3.X中推荐
滥用功能
表演杀手
答案 0 :(得分:3)
最受虐待和误解的概念:并非所有事情都需要注入。
<强>其他:强>
Performance problems when using lots of AOP request scoped beans(性能)
在BeanFactory和ApplicationContext中以不同方式加载Singleton bean。 bean工厂懒洋洋地加载所有bean,推迟bean创建,直到调用getBean()方法。应用程序上下文在上下文启动时加载所有单例bean。
答案 1 :(得分:2)
将基于注释的配置与基于XML的配置混合。一直发生在我身上......
答案 2 :(得分:1)
在富含代理的bean中使用this
调用公共方法。这是StackOverflow中反复出现的问题,解释为here。
使用prototype
作用域注入bean并不意味着每次使用此bean时都会有一个新实例。解释lookup-method
。另外:如何在单例中使用会话范围的bean。
Spring可以在Web容器外部使用。 ClassPathXmlApplicationContext
。
正确使用Spring测试支持。解释默认交易行为。
答案 3 :(得分:0)
我先开始。在Spring 3中不再推荐使用DAO模板,例如JpaDaoSupport和JpaTemplate for JPA,而是直接使用JPA。