1. 注解注入
public class FooController {
@Autowired
private FooService fooService;
//简单的使用例子,下同
public List<Foo> listFoo() {
return fooService.list();
}
}
2. 构造器注入
public class FooController {
private final FooService fooService;
@Autowired
public FooController(FooService fooService) {
this.fooService = fooService;
}
//使用方式上同,略
}
可以使用lombok插件的全参构造注解辅助注入
@AllArgsConstructor
public class FooController {
private final FooService fooService;
// @Autowired
// public FooController(FooService fooService) {
// this.fooService = fooService;
// }
//使用方式上同,略
}
3.setter注入
public class FooController {
private FooService fooService;
//使用方式上同,略
@Autowired
public void setFooService(FooService fooService) {
this.fooService = fooService;
}
}