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


Mybatis 分页插件 3.6.3 发布

Mybatis分页插件 - PageHelper 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 该插件目前支...

Spring配置多个PropertyPlaceholderConfigurer

Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。 (1) 基本的使用方法: bean id=propertyConfigurerForWZ class=org.springframewo...

Spring事务配置总结

Spring事务配置主要由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 Spring 事务的配置 主要 五种 方式如下: 第一种...

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