如何使用@Scope设置组件作用域
1、在组件配置类中声明一个bean类,默认情况下是单实例的。package com.gwolf.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.gwolf.vo.Person;@Configurationpublic class ComponentConfig { @Bean("person") public Person getPerson() { return new Person("百度", 10000); }}

3、@Scope注解的值有四个:@see ConfigurableBeanFactory#SCOPE_PROTOTYPE 表示多实例 * @see ConfigurableBeanFactory#SCOPE_SINGLETON 表示单实例 * @see org.springframework.web.context.WebApplicationContext#SCOPE_REQUEST 这个只有在web开发环境中才能使用,同一个请求创建一个实例 * @see org.springframework.web.context.WebApplicationContext#SCOPE_SESSION 这个只有在web开发环境中才能使用,同一个session创建一个实例。

5、在测试类中判断从容器中取得的java对象是不是同一个:现在程序应该会返回false。


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:72
阅读量:39
阅读量:38
阅读量:20
阅读量:63