当我们使用@inject时,默认范围是什么

时间:2019-04-25 13:22:01

标签: java spring spring-mvc

由于与spring相比,默认范围是单例。在javax注入中是一样的吗?如果需要更改范围,我们该如何实现??

class A{
    @inject
    B b

    public void method1(){
        .....
        b.invoke();
        ...
    }
}

class B{
    public void invoke(){
        ......
    }
}

1 个答案:

答案 0 :(得分:1)

是的,Springs的默认范围是单例。 But Springs definition of singleton is probably not like yours

  

仅管理一个singleton bean的一个共享实例,并且对具有与该bean定义匹配的一个或多个id的bean的所有请求都会导致该特定的bean实例由Spring容器返回。

单作用域意味着使用相同的bean id。