下列注解的使用说明
1、注入注解
- 1.1、构造器注入
此时需要注入的对象需要是 final修饰
方式1: 用 @Autowired 注解完成
Controller
public class FooController {
private final FooService fooService;
@Autowired
public FooController(FooService fooService) {
this.fooService = fooService;
}
}
方式2: 用 @RequiredArgsConstructor 注解完成 注意 *此时需要引入lombok* 依赖
@RequiredArgsConstructor
@RestController
public class FooController {
private final ComponentService ComponentService;
}
- 1.2、注解注入 @Autowired 或 @Resource
@Controller
public class FooController {
@Autowired
//@Inject
private FooService fooService;
//简单的使用例子,下同
public List<Foo> listFoo() {
return fooService.list();
}
}
- 1.3、setter注入
@Controller
public class FooController {
private FooService fooService;
@Autowired
public void setFooService(FooService fooService) {
this.fooService = fooService;
}
}```