2013-08-25 24 views
1

春天給定義的應用程序context.xml文件豆類和DAO類現在我定義像在春豆和DAO類的宣言

<context:component-scan base-package="com.forum.jsfbeans" /> 

但許多地方的bean類的設施谷歌我看到人們定義DAO,豆類,服務類不同的是這樣的

<!-- Beans Declaration --> 
    <bean id="User" class="com.otv.model.User"/> 

    <!-- User Service Declaration --> 
    <bean id="UserService" class="com.otv.user.service.UserService"> 
     <property name="userDAO" ref="UserDAO" /> 
    </bean> 

    <!-- User DAO Declaration --> 
    <bean id="UserDAO" class="com.otv.user.dao.UserDAO"> 
     <property name="sessionFactory" ref="SessionFactory" /> 
    </bean> 

我們要定義的所有類application-context.xml文件不同的(像我上面那樣),或者我們可以只使用下面的標籤每種類型類別不是它的DAO,Bean或Ser副?

<context:component-scan base-package="com.forum.dao,com.forum.jsfbeans,com.forum.service" /> 

如果我們將定義類似上面的東西,它將工作,Spring知道它必須在DAO,Service或Bean類中執行什麼操作。

+0

你的問題是什麼? –

+0

@DavidWallace我們必須以不同的方式定義application-context.xml文件中的所有類(就像我上面所做的那樣),或者我們可以對每種類型的類使用下面的標記而不是DAO,Bean或Service? – Programmer

回答

0

這只是兩種不同的方式來實現相同的結果。有些人更喜歡在xml中定義bean,比如使用組件掃描進行自動檢測。

+0

如果我們使用'組件掃描',它將影響性能, – Programmer