@Component、@Repository、@Service、@Controller默认是单例还是多例?

答:

@Component注解默认实例化的对象是单例,如果想声明成多例对象可以使用@Scope("prototype")

@Repository默认单例

@Service默认单例

@Controller默认多例

---------------------------------------------------------------

测试1:

2.开启@Component 多例。

 3.留意点,针对单例的,仅仅是在spring容器里单例,但是这个类依然可以new ,这个时候 new 出来的又不是单例了,所以最好全部交给spring来管理把,用到的地方就@autowire 注入。

猜你喜欢

转载自www.cnblogs.com/del88/p/12516897.html