转自:
下文笔者讲述Spring注入方式分享,如下所示
Spring中有以下注入方式:
1.setter属性注入
2.构造方法注入
3.lombok注入
例:
@Controller
public class HelloController {
private TestService testService;
private UserService userService;
@Autowired
public void setAlphaService(TestService testService) {
this.alphaService = alphaService;
}
@Autowired
public void setBetaService(UserService userService) {
this.betaService = betaService;
}
}
普通实现方法
@Controller
public class HelloController {
private final TestService testService;
private final UserService userService;
@Autowired
public HelloController(TestService testService, UserService userService) {
this.testService = testService;
this.userService = userService;
}
}
@AllArgsConstructor
@Controller
public class HelloController {
private final TestService testService;
private final UserService userService;a
}
注解方式注入
@Controller
public class HelloController {
@Autowired
private TestService testService;
@Autowired
private UserService userService;
}