Springboot:bean注解注入使用案例
时间: 2024-05-07 09:18:48 浏览: 83
好的,下面是一个简单的 Spring Boot 中使用 `@Autowired` 注解注入 bean 的例子:
1. 首先,我们需要定义一个 bean 类,例如 `UserService`:
```java
@Service
public class UserService {
public void addUser(String username, String password) {
// 添加用户的逻辑
}
}
```
这里使用了 `@Service` 注解来声明 `UserService` 是一个 Spring Bean。
2. 然后,在需要使用 `UserService` 的地方,使用 `@Autowired` 注解将其注入:
```java
@Controller
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/user/add")
public String addUser(@RequestParam("username") String username, @RequestParam("password") String password) {
userService.addUser(username, password);
return "success";
}
}
```
这里使用了 `@Controller` 注解来声明 `UserController` 是一个 Spring MVC 控制器,并使用 `@Autowired` 注解将 `UserService` 注入到 `UserController` 中。
这样,当请求到达 `/user/add` 路径时,`UserController` 的 `addUser` 方法会被调用,其中使用了注入的 `userService` 对象来添加用户。
注意,在使用 `@Autowired` 注入 bean 时,Spring 会根据类型自动查找对应的 bean,如果有多个类型相同的 bean,可以使用 `@Qualifier` 注解指定具体的 bean 名称。
阅读全文