为什么我的spring中配置bean是不允许用singleton属性
发布网友
发布时间:2024-10-20 16:07
我来回答
共2个回答
热心网友
时间:2024-11-14 08:40
这个版本问题吧,应该是属性scope=“singleton”或者scope=“prototype”
spring新版本中取消了singleton="true/false"的设置,增加了更多选择行
热心网友
时间:2024-11-14 08:40
我给你看看源码哈,
在BeanDifinitionParserDelegate里是这样判断的,你知道原因了吧。
//singleton---现在废弃 都用scope
if (ele.hasAttribute(SINGLETON_ATTRIBUTE)) {
error("Old 1.x 'singleton' attribute in use - upgrade to 'scope' declaration", ele);
}
else if (ele.hasAttribute(SCOPE_ATTRIBUTE)) {
bd.setScope(ele.getAttribute(SCOPE_ATTRIBUTE));
}