springboot子模块的bean是怎么加入IOC的
时间: 2024-05-15 08:12:25 浏览: 39
在 Spring Boot 中,子模块的 Bean 是通过在父模块中声明依赖关系来实现添加到 IoC 容器中的。具体而言,可以在父模块的 `pom.xml` 文件中,通过 `<dependency>` 标签来声明子模块的依赖关系,然后在子模块的 Java 类中添加 `@Component`、`@Service`、`@Repository` 等注解,使其成为 Spring Bean。
例如,假设父模块中包含 `app-core` 和 `app-web` 两个子模块,其中 `app-web` 依赖于 `app-core`,则可以在 `app-web` 模块的 `pom.xml` 文件中添加以下依赖关系:
```
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>app-core</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
```
然后在 `app-core` 子模块中声明一个 Bean:
```
@Component
public class MyBean {
// ...
}
```
在 `app-web` 子模块中,就可以通过自动注入的方式来使用 `MyBean`:
```
@RestController
public class MyController {
@Autowired
private MyBean myBean;
// ...
}
```
这样,`MyBean` 就会被添加到 IoC 容器中,可以在 `app-web` 子模块中自动注入并使用。
阅读全文