观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-5
使用@ImportResource和@Value注解进行资源文件读取
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;@Configuration
@ImportResource("classpath:config.xml")
public class StoreConfig {@Value("${url}")private String url;@Value("${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();}*/
}
package com.imooc.beanannotation.javabased;public class MyDriverManager {public MyDriverManager(String url,String userName,String password){System.out.println("url:"+url);System.out.println("userName:"+userName);System.out.println("password:"+password);}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:property-placeholder location= "classpath:/config.properties"/></beans>
注意:config.properties要在classpath目录下。
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());;}
}
运行结果:
注意:username是当前登录操作系统的用户名
要不重复,修改:
运行结果:
观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-5相关推荐
- 观看慕课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注解说明-6
默认@Bean是单例的,使用@Scope指定它的范围: package com.imooc.beanannotation.javabased;//import org.springframework. ...
- 观看慕课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 ...
最新文章
- windows多线程同步--临界区
- DICOM文件格式与编程(转)
- jQuery二维数组遍历
- [转载] Java反射是什么?看这篇绝对会了!
- SpringBoot2.0 基础案例(11):配置AOP切面编程,解决日志记录业务
- SpringBoot自动装配探究
- sklearn网格搜索GridSearchCV得到各个评价指标的均值与方差
- TensorFlow基础篇(四)—— tf.nn.relu()
- 《iOS取证实战:调查、分析与移动安全》一3.6 iPhone操作系统
- STM32+AD7124+热电偶方案+Pt100冷端补偿解析工程源码,源码包含Pt100、NTC热敏、热电偶处理驱动源码
- 硬改intel网卡MAC地址
- 【播放器】媒体播放器三大架构
- GhostScript 沙箱绕过(命令执行)漏洞 CVE-2019-6116 漏洞复现
- 传奇攻城期间禁止玩家下地图打怪的脚本写法
- jquery 封装幻灯插件_21个jQuery幻灯片插件
- 2022款联想小新Pro16,联想小新air15,thinkbook16+选哪个好
- 此计算机上无法找到autocad2017,无法安装cad2017,电脑提示无法定位inf的修复方法...
- 全球圣诞节离不开义乌!义乌购发布圣诞用品搜索热度指数;阿迪达斯将成为Jr. NBA中国官方市场合作伙伴 | 美通社头条...
- Cesium添加geojson数据及WMS在线图层服务
- 提升STEAM教师能力素养提升路径
热门文章
- 在Adobe Illustrator中创建太阳系行星图标包
- TCP数据接收之ACK的处理
- 51单片机学习笔记5 流水灯实现及蜂鸣器控制
- UE4设置 只修改蓝图节点的语言为英文
- 外贸网站 云服务器,外贸网站 云服务器
- css3情侣游戏,11个基于HTML/CSS/JS的情人节表白可爱小游戏、小动画【情人节主题征文】...
- java游戏繁体字名字,最新繁体字游戏名字大全 怎么在游戏中起繁体字名字
- windows和android平板,平板的系统,到底该选Windows还是安卓?
- 【论文笔记】Multi-modal Knowledge-aware Event Memory Network forSocial Media Rumor Detection
- 极值、凹凸性、导数关系