Spring中的dao和service是单例还是非单例,为什么?

2024-11-28 19:33:17
推荐回答(2个)
回答(1):

Spring的IOC容器中的对象默认都是单例的。当然也可以将其改为不是单例的。在xml文件中通过的属性scope="prototype"可以改为非单例的,使用注解的话,@Scope("prototype")。具体某个对象是否应该被设置为单例的,取决于它的作用。比如service, 用于调用dao, 整个系统中一个模块就只需要一个一个,没有必要升和再每次扰桥使用的时候都去new, 所以应该使用单例。同理dao也是如此。但是Spring中的单例模式和pojo的单例吵李盯并不一样。

回答(2):

spring生成对象默认是单例的。通过scope属性可以更改为多例闷州。




注解方式神罩凳的话可以在在注解上生命单利多例