1

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 クラスで実行する必要があるアクションを認識します。

4

1 に答える 1