gpt4 book ai didi

spring - 我们是否需要 xml 文件来使用 Annotation 进行 Spring 配置?

转载 作者:行者123 更新时间:2023-12-02 15:19:25 25 4
gpt4 key购买 nike

我正在阅读有关进行 Spring 配置的方法,并了解到可以通过三种方式进行相同的配置,即:

1) 基于纯 XML。
2) 使用基于注解的方式。
3) 基于Java的配置。

我对方法 #1 很满意,即。纯基于 XML。

现在,我尝试使用方法 #2 即。 使用基于注解

例如:

@Component("circleID")
public class Circle {

@Autowired
private Point point;

@Override
public String toString() {
return "Circle [point=" + point + "]";
}
}

我预计使用 Annotation 将不需要任何 xml 文件,但我们仍然需要 XML 文件用于以下内容。

<context:annotation-config/>
<context:component-scan base-package="com.example.point , com.example.shapes" />

那么,我们不是使用注释方法来分部分提供信息,一些通过 XML,一些通过注释吗?

我不是很清楚,谁能帮我解开这个疑惑?

最佳答案

对于 Spring 配置,XML 不是必需的。您可以使用纯基于 Java 的配置(注释)来配置 Spring。

例如,您可以创建一个带有 @Configuration@ComponentScan 注释的类,而不是使用您在问题中发布的 XML:

@Configuration
@ComponentScan(basePackages = {"com.example.point", "com.example.shapes"})
public class MySpringConfig {

public static void main(String[] args) {
// Create Spring ApplicationContext from annotation config
ApplicationContext context =
new AnnotationConfigApplicationContext(MySpringConfig.class);

// ...
}
}

参见 Java-based container configuration在 Spring Framework 引用文档中。

关于spring - 我们是否需要 xml 文件来使用 Annotation 进行 Spring 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38322967/

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