在这一点上我很困惑,我知道所有的 Spring Boot 应用程序 bean 都是单例的,根据我的理解,如果我们用@Service注释注释了 bean 只能@Autowired在一个类中(如果我错了,请纠正我)这里是代码工作正常,但我想了解它是如何工作的?一个bean如何@Autowired在两个不同的类中?
如何SampleService豆可以@Autowired在SampleController2和SampleController3在同一时间?
这是推荐的方法吗?在这种情况下,两个线程可以并行更改 bean 中的数据吗?
SampleController2
@RestController
@RequestMapping(value="samplemock")
public class SampleController2 {
@Autowired
private SampleService2 sampleservice2;
@RequestMapping(value="/mock1",method=RequestMethod.GET)
public void mockCall1() {
sampleservice2.m1();
}
}
SampleController3
@RestController
@RequestMapping(value="samplemock2")
public class SampleController3 {
@Autowired
private SampleService2 sampleservice2;
@RequestMapping(value="/mock1",method=RequestMethod.GET)
public void mockCall1() {
sampleservice2.m1();
}
}
SampleService2
@Service
public class SampleService2 {
public void m1() {
System.out.println("bean is autowired");
}
}
紫衣仙女
达令说
相关分类