今天搬砖的时候发现 Spring 开发项目的代码上有个 @Component 注解的类,声明了2个类级变量,然后在那往里赋值和取值(这两个是里面接口方法的入参),而且这个类并不是 @Scope("prototype"),然后我报给原始开发者之后,她居然说,业务上这里调用能用,我吐了
(非 @Scope("prototype") 注解的 @Component 是单例)
型如(这个类是单例的)
class Example {
Integer a;
public void xxx(Integer a) {
this.a = a;
//不确定时长的操作
doOtherStuff(this.a); //实际上这个在同一个类的另一个方法里
}
}
(非 @Scope("prototype") 注解的 @Component 是单例)
型如(这个类是单例的)
class Example {
Integer a;
public void xxx(Integer a) {
this.a = a;
//不确定时长的操作
doOtherStuff(this.a); //实际上这个在同一个类的另一个方法里
}
}