问题
scope用来配置spring bean的作用域,都有哪些配置,代表什么含义呢?
解决
singlenton | Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存(singleton cache)中,并且所有针对该bean的后续请求和引用都将返回被缓存的对象实例。 |
prototype | 每一次请求都会产生一个新的bean实例。 |
request | 每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效。 |
session | 每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效。 |
global session | 类似于标准的HTTP Session作用域,不过它仅仅在基于portlet的web应用中才有意义。如果在web中使用global session作用域来标识bean,那么web会自动当成session类型来使用。 |
自定义 | 可以根据需要自定义作用域。 |