怎么在启动类上添加@ComponentScan
时间: 2024-06-18 18:04:33 浏览: 50
springboot @ComponentScan注解原理解析
@ComponentScan注解可以用来自动扫描并加载指定包及其子包中的组件,从而实现自动化的Bean注入。在启动类上添加@ComponentScan注解可以让Spring自动扫描指定包下的所有组件并将其注入到容器中。
具体步骤如下:
1. 在启动类上添加@ComponentScan注解,指定要扫描的包路径:
```java
@SpringBootApplication
@ComponentScan(basePackages = "com.example.demo")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
2. 在指定的包路径下创建组件类,并添加相关注解:
```java
@Service
public class UserServiceImpl implements UserService {
// ...
}
```
3. 在其他组件中引用这些被扫描到的组件,可以直接使用@Autowired注解进行自动注入:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
// ...
}
```
阅读全文