专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java面试题#构造函数和Setter哪种DI方式更好

temp10 2024-10-17 16:22:43 java教程 10 ℃ 0 评论


由于可以混合使用基于构造函数和基于 setter 的 DI,因此最好的经验是使用构造函数来实现强制依赖项,并使用 setter 方法或配置方法来实现可选依赖项。请注意,在 setter 方法上使用 @Autowired 注释可以使该属性成为必需的依赖项;然而,带有编程验证参数的构造函数注入是更好的选择。

Java面试题#构造函数和Setter哪种DI方式更好

Spring 团队通常提倡构造函数注入,因为它允许您将应用程序组件实现为不可变对象,并确保所需的依赖项不为 null。此外,构造函数注入的组件始终以完全初始化的状态返回给客户端(调用)代码。

在 Spring 中我们可以通过多少种方式定义配置?

我们可以通过两种方式做到这一点:

1.基于 XML 的配置:让 bean 定义跨越多个 XML 文件会很有用。通常,每个单独的 XML 配置文件代表体系结构中的一个逻辑层或模块。

2.基于Java 的配置:使用Java 而不是XML 文件来定义应用程序类外部的bean。要使用这些功能,请参阅@Configuration、@Bean、@Import 和@DependsOn 注释。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表