可能是因为
component-scan您
spring-servlet.xml的扫描中还包含您的DAO类,因此在其应用程序上下文中为它们创建了实例(而不是“数据库”)……因此,当您的Web从Web控制器访问这些DAO时,它就在访问的非交易版本(除非您添加该
tx:annotation-driven标签)。
因此,添加该标签实际上是一个不好的解决方案,因为它仍会在错误的应用程序上下文中创建您的DAO实例:更好地
base-package为您的Web层组件创建创建更具体的配置。
因为我以为我有这个同样的问题
<context:include-filter>,我
spring-servlet.xml是只取扫描的保健
@Controller类......但没有:-(



