ItGo.me - 专注IT技术分享

首页 > Spring > spring配置 > Spring常用配置 Scope

Spring常用配置 Scope

时间:2016-07-25来源:网友分享 点击:

Bean的Scope

    Scope描述的是Spring容器如何新建Bean的实例的。Spring的Scope有以下几种,[email protected]
    1.Singleton:一个Spring容器中有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例。
    2.Prototype: 每次调用新建一个Bean的实例。

实例

编写Singleton的Bean

package com.wisely.highlight_spring4.ch2.scope;

import org.springframework.stereotype.Service;

@Service //1
public class DemoSingletonService {

}



代码解释
默认为Singleton,[email protected]("singleton")

编写Prototype的Bean package com.wisely.highlight_spring4.ch2.scope;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

@Service
@Scope("prototype")//1
public class DemoPrototypeService {

}

代码解释
声明Scope为Prototype

配置类 package com.wisely.highlight_spring4.ch2.scope;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan("com.wisely.highlight_spring4.ch2.scope")
public class ScopeConfig {

}


运行

package com.wisely.highlight_spring4.ch2.scope;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Main {

public static void main(String[] args) {
AnnotationConfigApplicationContext context =
new AnnotationConfigApplicationContext(ScopeConfig.class);
DemoSingletonService s1 = context.getBean(DemoSingletonService.class);
DemoSingletonService s2 = context.getBean(DemoSingletonService.class);

DemoPrototypeService p1 = context.getBean(DemoPrototypeService.class);
DemoPrototypeService p2 = context.getBean(DemoPrototypeService.class);

System.out.println("s1与s2是否相等"+s1.equals(s2));
System.out.println("p1与p2是否相等"+p1.equals(p2));

context.close();
}
}


技术分享



Spring常用配置 Scope


spring 配置之DAO模块示例

?xmlversion=...

Spring2.5中配置JPA

更简洁的配置 官方的数据说同一个 flow , 2.0 版的配置比 1.x 版的配置少 50% 的 XML 代码。...

Spring 3.1 新特性一览表

经过接近大半年的RC,spring3.1终于release了主要功能如rc版所示一样,非常值得升级...

Bean的Scope Scope描述的是Spring容器如何新建Bean的实例的。Spring的Scope有以下几种,通过@Scope注解来实现。 1.Singleton:一
------分隔线----------------------------