作为一个相对较新的春季世界的角色,我觉得有一个社区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的配置基于注解的配置。一直发生在我身上......