spring中bean本身是不是就相当于一个代理?

比如说在某个位置获取了一个Bean,实际上只是知道了这个Bean对应实例的位置,调用的时候只是把参数传过去然后获取操作结果?有这样一个场景:

class A{
    void method()...
}

class B{
    @Bean
    A a;
}

class C{
    A a = ctx.getBean(A);
    a.method();
}

B和C分别属于两个可以交互的程序,B中产生了一个实例,C通过一定的方法获取了这个实例的bean,当C调用这个实例中的一个方法时,是不是就仅把参数信息传递到B中,而方法的实际执行是在程序B中?

阅读 1.9k
1 个回答

你可以把spring当成一个巨大的factory,bean就是一个实例而已,和你用factory模式获取是一样的

推荐问题