观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-6
默认@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相关推荐
- 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-7
基于泛型自动装配: package com.imooc.beanannotation.javabased;import org.springframework.beans.factory.annota ...
- 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-2
数组及Map的自动注入: 1.@controller 控制器(注入服务) 2.@service 服务(注入dao) 3.@repository dao(实现dao访问) 4.@component (把 ...
- 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-5
使用@ImportResource和@Value注解进行资源文件读取 package com.imooc.beanannotation.javabased;import org.springframe ...
- 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-3
@Qualifier @Qualifier可缩小注解范围,也可指定唯一的bean. package com.imooc.beanannotation.multibean;import java.uti ...
- 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-8
注解在set方法上: package com.imooc.beanannotation.jsr;import javax.annotation.Resource;import org.springfr ...
- 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-1
@Autowired(放在成员变量上) package com.imooc.test.beanannotation;import org.junit.Test; import org.junit.ru ...
- 观看慕课moocer老师视频配置切面aspcet及配置切入点Pointcut
配置切面: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:// ...
- 观看慕课moocer老师视频AOP基本概念及特点
- Spring Bean装配(上)
Bean:在spring的IOC里面,把配置到IOC容器里面的实体或者是对象都称为Bean Bean配置项 Bean的作用域 Bean的生命周期 Bean的自动装配 Resources&Res ...
最新文章
- 10字符串及整数操作符
- Jetpack WorkManager的使用-完全解析
- ubuntu文本模式获得权限修改profile
- ❤️JavaScript系列6部曲:流程控制(万字长文)❤️
- hbase常见处理方式
- bigdicmal除法精度设置_BigDecimal 高精度计算 熟悉扩展,java除法保留小数问题
- phonegap免费视频
- Integral Channel Features-论文整理
- 如何在 Mac 上更改 iCloud 钥匙串的密码?
- 快手短视频批量下载工具详细使用说明
- s7-200通信测试软件,S7-200 SMART 与调试助手之间 TCP 通信[技术学习]
- Agilent函数发生器编程(Agilent IO Suite使用)
- 土地利用转移矩阵的几种实现方法
- ASC计算机比赛报名,新闻|2019 ASC 世界大学生超级计算机竞赛(ASC19)报名通知|信息与软件工程学院...
- 固态硬盘是什么接口_M.2 SSD固态硬盘的规格、接口、总线详解
- siesta在Linux运行,并行版的SIESTA不能运行
- MOOS程序解析记录(7)pMarinePID解析
- python身份证的秘密_Python|趣解身份证号码的奥秘
- TP-LINK路由器怎么删除DDNS创建的域名
- 闪电网络的核心概念:RSMC 和 HTLC
热门文章
- JSP的本质是什么?
- 【报错】flink源码分析: has no more allocated slots与思考
- 哈佛专家披露:马斯克侵入式脑机接口技术的三个进展与三大局限
- 卓为VC——曲艺杂谈——三国猛将赵云为何不受重用
- 我叫mt4公会攻城战服务器维护中,我叫mt4公会攻城战怎么玩 公会攻城战玩法介绍...
- mysql恩阳执行脚本_王新栋 | 2017京东商城-京麦平台618备战实践
- java 实时排行榜_Java游戏服务器-百万规模实时排行榜实现
- sas浮点型数值转化为带有小数点的字符型
- 在您所指定的角色服务器,《魔兽世界》经典怀旧服,指定20个服务器免费角色转移...
- 有趣的问题:键盘打字如何显示到屏幕中?