在AppFuse 3.5中定义userDao

时间:2015-02-23 15:08:19

标签: appfuse

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

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

我还有另一个动机来提问这个问题...... 我一直在尝试从旧版本的AppFuse框架(我上面提到的相同应用程序)移植应用程序。但是当我尝试导航到除原始代码附带的页面之外的任何页面时,我都会收到“找不到页面”错误。这就是为什么我回到教程...我真的想要掌握这个,因为我接管别人的代码而且他们不再可以发表评论了。

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

1 个答案:

答案 0 :(得分: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

在线查看该文件