我正在关注http://appfuse.org/display/APF/Tutorials上的教程,我对“注册个人豆类定义”部分感到困惑。
如果有必要在applicationContext.xml中注册dao bean(或者在applicationContext-dao.xml中注册,因为我已经在我一直在使用的旧版AppFuse应用程序中看到过了)...为什么是没有必要以同样的方式注册userDao bean吗?
我还有另一个动机来提问这个问题...... 我一直在尝试从旧版本的AppFuse框架(我上面提到的相同应用程序)移植应用程序。但是当我尝试导航到除原始代码附带的页面之外的任何页面时,我都会收到“找不到页面”错误。这就是为什么我回到教程...我真的想要掌握这个,因为我接管别人的代码而且他们不再可以发表评论了。
此外,在将personDao添加到applicationContext.xml时,IDEA会抱怨“缺少必需属性:'sessionFactory'”。当添加行:时,它会抱怨“无法解析bean'sessionFactory'”
答案 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"/>
在线查看该文件