使用@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相关推荐

  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注解说明-6

    默认@Bean是单例的,使用@Scope指定它的范围: package com.imooc.beanannotation.javabased;//import org.springframework. ...

  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. windows多线程同步--临界区
  2. DICOM文件格式与编程(转)
  3. jQuery二维数组遍历
  4. [转载] Java反射是什么?看这篇绝对会了!
  5. SpringBoot2.0 基础案例(11):配置AOP切面编程,解决日志记录业务
  6. SpringBoot自动装配探究
  7. sklearn网格搜索GridSearchCV得到各个评价指标的均值与方差
  8. TensorFlow基础篇(四)—— tf.nn.relu()
  9. 《iOS取证实战:调查、分析与移动安全》一3.6 iPhone操作系统
  10. STM32+AD7124+热电偶方案+Pt100冷端补偿解析工程源码,源码包含Pt100、NTC热敏、热电偶处理驱动源码
  11. 硬改intel网卡MAC地址
  12. 【播放器】媒体播放器三大架构
  13. GhostScript 沙箱绕过(命令执行)漏洞 CVE-2019-6116 漏洞复现
  14. 传奇攻城期间禁止玩家下地图打怪的脚本写法
  15. jquery 封装幻灯插件_21个jQuery幻灯片插件
  16. 2022款联想小新Pro16,联想小新air15,thinkbook16+选哪个好
  17. 此计算机上无法找到autocad2017,无法安装cad2017,电脑提示无法定位inf的修复方法...
  18. 全球圣诞节离不开义乌!义乌购发布圣诞用品搜索热度指数;阿迪达斯将成为Jr. NBA中国官方市场合作伙伴 | 美通社头条...
  19. Cesium添加geojson数据及WMS在线图层服务
  20. 提升STEAM教师能力素养提升路径

热门文章

  1. 在Adobe Illustrator中创建太阳系行星图标包
  2. TCP数据接收之ACK的处理
  3. 51单片机学习笔记5 流水灯实现及蜂鸣器控制
  4. UE4设置 只修改蓝图节点的语言为英文
  5. 外贸网站 云服务器,外贸网站 云服务器
  6. css3情侣游戏,11个基于HTML/CSS/JS的情人节表白可爱小游戏、小动画【情人节主题征文】...
  7. java游戏繁体字名字,最新繁体字游戏名字大全 怎么在游戏中起繁体字名字
  8. windows和android平板,平板的系统,到底该选Windows还是安卓?
  9. 【论文笔记】Multi-modal Knowledge-aware Event Memory Network forSocial Media Rumor Detection
  10. 极值、凹凸性、导数关系