使用@Configuration需要在启动类加什么注解
时间: 2024-09-09 13:06:46 浏览: 38
@Configuration注解用于Spring框架中,表示一个类是一个配置类,它包含了Bean的定义、组件扫描以及其他配置信息。要在Spring Boot应用的启动类上使用@Configuration注解,通常需要加上@ComponentScan或@EnableAutoConfiguration注解,这两个都是为了自动发现并启用配置类。
1. @ComponentScan:这个注解告诉Spring容器从指定包及其子包下扫描并自动注册实现了`@Component`, `@Service`, `@Repository`或`@Controller`等注解的类作为bean。
2. @EnableAutoConfiguration:当启用了这个注解,Spring Boot会尝试基于所依赖的库和其他条件自动配置一些常见的组件和服务。
例如,如果你有一个典型的启动类,它可能会像这样:
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages = {"com.example.myapp"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
在这个例子中,Spring Boot会在`com.example.myapp`包及其子包下自动查找@Configuration类。
阅读全文