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 类中执行什么操作。