在 AppFuse 3.5 中定义 userDao

Defining userDao in AppFuse 3.5

我正在学习 http://appfuse.org/display/APF/Tutorials 上的教程,但我对 "Register a personDao bean definition" 部分感到困惑。

如果有必要在 applicationContext.xml(或在 applicationContext-dao.xml 中注册 dao bean,正如我在我一直使用的 AppFuse 应用程序的旧版本中看到的那样)...为什么不需要以同样的方式注册 userDao bean?

我问这个问题还有别的动机... 我一直在尝试从旧版本的 AppFuse 框架(我上面提到的同一个应用程序)移植一个应用程序。但是,当我尝试导航到原始代码附带的页面以外的任何页面时,我会收到 "Page not found" 错误。这就是我回到教程的原因...我真的很想了解这个问题,因为我正在接管别人的代码,他们不再提供评论。

此外,将 personDao 添加到 applicationContext.xml 时,IDEA 会报错 "Required properties missing: 'sessionFactory'"。添加行时:,然后抱怨 "Cannot resolve bean 'sessionFactory'"

没有必要注册 userDao bean,因为它已经为您完成了。 applicationContext-dao.xml 文件包含在 appfuse-hibernate(或 appfuse-jpa)JAR 文件中,并导入到测试和 web.xml 中。

其中,有以下内容:

   <!-- Activates scanning of @Repository -->
   <context:component-scan base-package="org.appfuse.dao"/>

您可以在 http://source.appfuse.org/browse/~br=release-3.5.0/appfuse/data/hibernate/src/main/resources/applicationContext-dao.xml?r=7486012b603604294be9384475b3750865c93bb6

在线查看该文件