默认@Bean是单例的,使用@Scope指定它的范围:

package com.imooc.beanannotation.javabased;//import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.context.annotation.Scope;@Configuration
@ImportResource("classpath:config.xml")
public class StoreConfig {/*@Value("${url}")private String url;@Value("${jdbc.username}")private String username;@Value("${password}")private String password;@Beanpublic MyDriverManager myDriverManager(){return new MyDriverManager(url,username,password);}*//*@Bean(name="stringStore",initMethod="init",destroyMethod="destroy")public Store stringStore(){return new StringStore();}*/@Bean(name="stringStore"/*,initMethod="init",destroyMethod="destroy"*/)@Scope(value="prototype")public Store stringStore(){return new StringStore();}
}
package com.imooc.test.beanannotation;import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.BlockJUnit4ClassRunner;import com.imooc.beanannotation.javabased.MyDriverManager;
import com.imooc.beanannotation.javabased.Store;
import com.imooc.ioc.interfaces.UnitTestBase;@RunWith(BlockJUnit4ClassRunner.class)
public class TestJavabased extends UnitTestBase {public TestJavabased(){super("classpath*:spring-beanannotation.xml");
}@Testpublic void test(){Store store=super.getBean("stringStore");System.out.println(store.getClass().getName());;}@Testpublic void testMyDriverManager(){MyDriverManager manager=super.getBean("myDriverManager");System.out.println(manager.getClass().getName());;}@Testpublic void testScope(){Store store=super.getBean("stringStore");System.out.println(store.hashCode());store=super.getBean("stringStore");System.out.println(store.hashCode());}
}

运行结果:

观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-6相关推荐

  1. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-7

    基于泛型自动装配: package com.imooc.beanannotation.javabased;import org.springframework.beans.factory.annota ...

  2. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-2

    数组及Map的自动注入: 1.@controller 控制器(注入服务) 2.@service 服务(注入dao) 3.@repository dao(实现dao访问) 4.@component (把 ...

  3. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-5

    使用@ImportResource和@Value注解进行资源文件读取 package com.imooc.beanannotation.javabased;import org.springframe ...

  4. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-3

    @Qualifier @Qualifier可缩小注解范围,也可指定唯一的bean. package com.imooc.beanannotation.multibean;import java.uti ...

  5. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-8

    注解在set方法上: package com.imooc.beanannotation.jsr;import javax.annotation.Resource;import org.springfr ...

  6. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-1

    @Autowired(放在成员变量上) package com.imooc.test.beanannotation;import org.junit.Test; import org.junit.ru ...

  7. 观看慕课moocer老师视频配置切面aspcet及配置切入点Pointcut

    配置切面: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:// ...

  8. 观看慕课moocer老师视频AOP基本概念及特点

  9. Spring Bean装配(上)

    Bean:在spring的IOC里面,把配置到IOC容器里面的实体或者是对象都称为Bean Bean配置项 Bean的作用域 Bean的生命周期 Bean的自动装配 Resources&Res ...

最新文章

  1. 10字符串及整数操作符
  2. Jetpack WorkManager的使用-完全解析
  3. ubuntu文本模式获得权限修改profile
  4. ❤️JavaScript系列6部曲:流程控制(万字长文)❤️
  5. hbase常见处理方式
  6. bigdicmal除法精度设置_BigDecimal 高精度计算 熟悉扩展,java除法保留小数问题
  7. phonegap免费视频
  8. Integral Channel Features-论文整理
  9. 如何在 Mac 上更改 iCloud 钥匙串的密码?
  10. 快手短视频批量下载工具详细使用说明
  11. s7-200通信测试软件,S7-200 SMART 与调试助手之间 TCP 通信[技术学习]
  12. Agilent函数发生器编程(Agilent IO Suite使用)
  13. 土地利用转移矩阵的几种实现方法
  14. ASC计算机比赛报名,新闻|2019 ASC 世界大学生超级计算机竞赛(ASC19)报名通知|信息与软件工程学院...
  15. 固态硬盘是什么接口_M.2 SSD固态硬盘的规格、接口、总线详解
  16. siesta在Linux运行,并行版的SIESTA不能运行
  17. MOOS程序解析记录(7)pMarinePID解析
  18. python身份证的秘密_Python|趣解身份证号码的奥秘
  19. TP-LINK路由器怎么删除DDNS创建的域名
  20. 闪电网络的核心概念:RSMC 和 HTLC

热门文章

  1. JSP的本质是什么?
  2. 【报错】flink源码分析: has no more allocated slots与思考
  3. 哈佛专家披露:马斯克侵入式脑机接口技术的三个进展与三大局限
  4. 卓为VC——曲艺杂谈——三国猛将赵云为何不受重用
  5. 我叫mt4公会攻城战服务器维护中,我叫mt4公会攻城战怎么玩 公会攻城战玩法介绍...
  6. mysql恩阳执行脚本_王新栋 | 2017京东商城-京麦平台618备战实践
  7. java 实时排行榜_Java游戏服务器-百万规模实时排行榜实现
  8. sas浮点型数值转化为带有小数点的字符型
  9. 在您所指定的角色服务器,《魔兽世界》经典怀旧服,指定20个服务器免费角色转移...
  10. 有趣的问题:键盘打字如何显示到屏幕中?