gpt4 book ai didi

java - 我应该在 Spring 项目中将哪些类转向 bean?

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

我正在学习 spring 框架,我有一个问题。当我创建 Java/Spring 项目时,我应该选择哪些类在 Spring xml 中描述为 beans?例如:如果我想访问名为 Student 的数据库表,我创建这些类:Student , StudentMapper (实现 RowMapper)和 StudentJDBCTemplate (DAO)。我应该将项目中的每个类描述为 Spring Beans 吗?选择类来描述它为 Spring Bean 的标准是什么?

最佳答案

规则是,如果一个对象引用了另一个对象,那么两个对象都应该是 bean,以便将第二个对象注入(inject)第一个对象中。我想你会有一个 DAO 和一个服务。两者都必须是 bean,并且不要忘记注入(inject)的 bean 应该始终通过接口(interface)声明。这条规则不是绝对的,但它可以让你在需要时轻松使用 AOP,并且无论如何都是 Java 编程的一个很好的实践。

相比之下,Student 通常没有理由成为一个 bean(不应注入(inject)也不应该注入(inject)任何东西),并且 RowMapper 实现可以简单地是一个内部Dao 的类,因为它不应该在其他地方使用。

关于java - 我应该在 Spring 项目中将哪些类转向 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24402070/

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