戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
@ComponentScan注解的scopedProxy属性
spring应用手册(第二部分)
这里的 scopedProxy属性和context:component-scan的 scoped-proxy属性作用完全一致。
scoped-proxy 往往是使用在web工程中,比如下面的场景:
我们有一个Bean的score是session,那么就是每一个回话都会创建一个Bean。spring容器在初始化时不会创建这个Bean对象。 但是如果我们将这个Bean注入到其他的单利的bean中,就会出现问题。这是spring的解决方案就是产生一个代理对象。
那么scoped-proxy 就是用来配置代理方式的,总共有三个值
no(默认值):如果有接口就使用JDK代理,如果没有接口就使用CGLib代理
interfaces: 接口代理(JDK代理)
targetClass:类代理(CGLib代理)