Spring使用注解方式注入多例的方式

Posted CieloSun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring使用注解方式注入多例的方式相关的知识,希望对你有一定的参考价值。

目前Spring+Netty的开发方式这么火热,想把Netty注册成Spring组件就一定得用多例的方式,我不由得想吐槽明明这么常见的需求网上相关博客都少的很,这里给出Spring使用注解注入多例的方式:

  1. 在需要多例调用的类上加@Scope("prototype")
  2. 在进行注入时,不能直接使用@Autowired,否则注入的还是单例,需要使用工厂,最简单的是用

    @Autowired
    private ObjectFactory<T> objectFactory;

    对象进行注入(T为你要注入的类),想要使用该多例对象时,用

    T t = objectFactory.getObject();

    方法。

以上是关于Spring使用注解方式注入多例的方式的主要内容,如果未能解决你的问题,请参考以下文章

spring中创建bean对象时多例和单例的区别

spring单例和非单例的问题

spring自动注入是单例还是多例?单例如何注入多例?

Spring中构造器init-method@PostConstructafterPropertiesSet孰先孰后,自动注入发生时间以及单例多例的区别

spring注入如何实现单列模式?

常见的三种注解注入方式对比