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


Spring2.5中配置JPA

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

spring MVC配置详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过...

Java中Spring获取bean方法小结

本篇内容主要为大家讲解的是Java中Spring获取bean方法小结。感兴趣的同学可以参考学习下,具体内容如下:...

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