Spring は、application-context.xml ファイルで Bean クラスと DAO クラスを定義する機能を提供します。今、そのような Bean クラスを定義しています。
<context:component-scan base-package="com.forum.jsfbeans" />
しかし、グーグルの多くの場所で、人々がDAO、Bean、Serviceクラスをこのように異なる方法で定義しているのを見ました
<!-- 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、またはサービスに関係なく、クラスのタイプごとに以下のタグを使用できますか?
<context:component-scan base-package="com.forum.dao,com.forum.jsfbeans,com.forum.service" />
上記のようなものを定義すると機能し、Spring は DAO、Service、または Bean クラスで実行する必要があるアクションを認識します。