AnnotationConfigApplicationContext
是 Spring 框架中用于处理注解配置的应用上下文。它用于Spring应用的启动和管理,是Spring容器的一种。
以下是使用 AnnotationConfigApplicationContext
的一个简单示例:
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
// 配置类
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
public class MyBean {
public String toString() {
return "MyBean";
}
}
// 主类
public class Main {
public static void main(String[] args) {
// 创建应用上下文
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
// 注册配置类
context.register(AppConfig.class);
// 启动容器
context.refresh();
// 获取Bean
MyBean myBean = context.getBean(MyBean.class);
// 输出Bean
System.out.println(myBean);
// 关闭上下文
context.close();
}
}
在这个例子中,我们定义了一个简单的配置类 AppConfig
,它包含一个Bean的定义。在主类 Main
中,我们创建了一个 AnnotationConfigApplicationContext
实例,注册了 AppConfig
配置类,刷新了容器,从中获取了 MyBean
的实例,并最后关闭了上下文。这个过程展示了Spring容器的基本使用。