天天看点

spring系列注解说明下列注解的使用说明

下列注解的使用说明

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;
 	  }
 	}```