完整代码给出@Configuration + @Import的案例,并通过ApplicationContext验证它
时间: 2023-07-19 19:03:44 浏览: 80
页面各种需要验证的都在这里面了。。是完整的代码
好的,下面是一个使用@Configuration和@Import注解的案例:
首先,创建一个名为"Config1"的配置类,用@Configuration注解标记它,并在其中创建一个名为"bean1"的Bean:
```java
@Configuration
public class Config1 {
@Bean
public String bean1() {
return "This is bean1";
}
}
```
然后,创建一个名为"Config2"的配置类,它也用@Configuration注解标记,并在其中使用@Import注解引入Config1配置类:
```java
@Configuration
@Import(Config1.class)
public class Config2 {
@Bean
public String bean2() {
return "This is bean2";
}
}
```
最后,创建一个名为"Main"的主类,从ApplicationContext中获取bean1和bean2的实例,并输出它们的值:
```java
public class Main {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(Config2.class);
String bean1 = context.getBean("bean1", String.class);
String bean2 = context.getBean("bean2", String.class);
System.out.println(bean1);
System.out.println(bean2);
}
}
```
运行Main类,输出结果应该为:
```
This is bean1
This is bean2
```
这说明我们成功地使用@Configuration和@Import注解创建了两个配置类,并且在一个配置类中引入了另一个配置类。同时,ApplicationContext也能够正确地加载和初始化这些bean。
阅读全文