1

Spring 提供了在 application-context.xml 文件中定义 bean 类和 DAO 类的功能,现在我正在定义这样的 bean 类

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

但是在谷歌的很多地方我看到人们以不同的方式定义了 DAO、beans、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

0

这只是实现相同结果的两种不同方法。有些人喜欢在 xml 中定义 bean,而另一些人则喜欢使用组件扫描进行自动检测。

于 2013-08-25T05:03:35.063 回答