1

我正在关注http://appfuse.org/display/APF/Tutorials上的教程,我对“注册 personDao bean 定义”部分感到困惑。

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

我也有另一个提出这个问题的动机......我一直在尝试从旧版本的 AppFuse 框架(我上面提到的同一个应用程序)移植一个应用程序。但是,当我尝试导航到原始代码附带的页面以外的任何页面时,我会收到“找不到页面”错误。这就是我回到教程的原因......我真的很想处理这个问题,因为我正在接管其他人的代码并且他们不再可以发表评论。

此外,在将 personDao 添加到 applicationContext.xml 时,IDEA 会抱怨“缺少必需的属性:'sessionFactory'”。添加行时: ,然后抱怨“无法解析 bean 'sessionFactory'”

4

1 回答 1

0

没有必要注册 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在线查看文件

于 2015-02-24T04:44:52.983 回答