public MyController(@Qualifier("myService1") MyService myService1, @Qualifier("myService2") MyService myService2) {
this.myService1 = myService1;
this.myService2 = myService2;
}
@GetMapping("/service1")
public String callService1() {
return myService1.doSomething();
}
@GetMapping("/service2")
public String callService2() {
return myService2.doSomething();
}
}
复制代码
总结
Spring Boot 中的单例模式是确保 Bean 在整个应用生命周期中只有一个实例的有效方法。通过公道使用单例模式,可以优化资源使用、共享状态和镌汰对象创建的开销。然而,必要注意单例模式在多线程情况下的线程安全标题,并采取相应的步伐来确保线程安全。渴望本文的先容和示例能资助你在 Spring Boot 项目中更好地管理和使用单例模式。