在 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://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"/>
在线查看该文件