gpt4 book ai didi

java - Spring中bean和Dao类的声明

转载 作者:行者123 更新时间:2023-12-01 04:26:47 24 4
gpt4 key购买 nike

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

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

但是在谷歌的很多地方我看到人们以不同的方式定义 DAO、bean、服务类,比如这样

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

最佳答案

这只是达到相同结果的两种不同方法。有些人喜欢在 xml 中定义 bean,其他人喜欢使用组件扫描进行自动检测。

关于java - Spring中bean和Dao类的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com