2015-02-23 18 views
1

我正在關注http://appfuse.org/display/APF/Tutorials上的教程,我對「註冊personDao bean定義」一節感到困惑。在AppFuse 3.5中定義userDao

如果有必要在applicationContext.xml中註冊dao bean(或者在applicationContext-dao.xml中,我已經在AppFuse應用程序的舊版本中看到它)......爲什麼是不是也需要以同樣的方式註冊userDao bean?

我有一個問這個問題的替代動機以及... 我一直在嘗試從AppFuse框架的舊版本(我上面提到的同一個應用程序)中移植一個應用程序。但是,當我嘗試導航到除原始代碼附帶的頁面以外的任何頁面時,出現「頁面未找到」錯誤。這就是爲什麼我回到教程中......我真的想要處理這個問題,因爲我正在接管別人的代碼,並且他們不再可以發表評論。

此外,在將personDao添加到applicationContext.xml時,IDEA會抱怨「缺少必需的屬性:'sessionFactory'」。當添加該行時,它會抱怨「無法解析bean'sessionFactory'」

回答

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

網上看到該文件
相關問題