微笑精灵 2022-10-14 14:23 采纳率: 91.5%
浏览 67

spring的bean是只有一个么?

我举个具体例子,比如我现在有一个controller层里面我增加一个了常规属性,比如叫start
现在我启动项目,第一个接口可以改这个数,第二个接口可以查询。
我先第一个借口改成2,第二个接口查询,请问能查到么?
如果我这两个接口的调用者不同,比如说是不同用户在不同浏览器调用的,另一个用户查询能查到前一个用户储存的么?
由此衍生出我现在的问题,
就是我现在把bean放在工厂里,用map标志储存。
正常我用getkey就能得到bean,可是现在我想用key,我的想法是再实现类里面增加一个字段,然后再map中取出的时候,就把他的这个属性改成我所用的KEY(多个key可能对应一个value)。
但是我不太确定,这个会不会产生互相影响?

  • 写回答

8条回答 默认 最新

  • zcl_1991 2022-10-14 14:50
    关注

    要是一个key对应一个bean,那直接 @Autowired Map<String ,你的bean类> map; 就行了
    要是把key放在bean里面,那也不是多个key对应一个bean,而是会一个key可能对应多个bean

    评论

报告相同问题?

问题事件

  • 创建了问题 10月14日