尝试从底层往上分析,如有报错,可以报错信息入手。代码就像人一样,相处久了慢慢就理解了,不过最主要还是多思考。要习惯从多角度去思考
.xml那个文件只起到了读取config.properties里面的内容
报错信息信息已经明确提醒你了,请检查bean类,xml配置id,类名是否一致,配置有否正确。
1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件 eg.actionerror.ftl
3.存放class文件对应的是项目开发时的src目录编译文件
总结:这是一个定位资源的入口
例如:classpath:jdbc.properties
eclipse-》new-》file-》下面输入名字condig.properties,上面选择保存位置
如果是@Value注解的成员属性,是容器初始化bean的时候初始化的,在init方法里面打印一下就知道了
https://mp.csdn.net/postedit
这个文件里面需要你自己输入配置信息,你可以输入
url=127.0.0.1
jdbc.username= username
jdbc.password = password
然后跟着老师讲的例子跑一下试试
看错误信息应该是你的配置文件xml中第一行格式不正确?
${url}?大括号?
参考:https://my.oschina.net/u/2326864/blog/1786955
1。@PropertySource+@Value
要想使用@Value 用${}占位符注入属性,这个bean是必须的(PropertySourcesPlaceholderConfigurer), //这个就是占位bean
如果不用的话,
Value("${url}")
private String url;
@Value("value") 里面的value就是String url的值
加上这段代码,会识别${}占位符:
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
2.@PropertySource+@Value+@Envirment
另一种方式是不用value直接用Envirment变量直接getProperty('key')
@Autowired
private Envirment envirment;
使用envirment.getProperty('key') ;就可以取到属性
@ImportResource导入的是xml配置文件。properties需要在xml文件中配置,配置方法如下:
<context:property-placeholder location=prpperties位置/>。
如果想直接引入properties文件则用@PropertySource注解,省去了配置xml的麻烦。
直接右键new 选择 file,将文件命名为config.properties
视频中是有讲过的,在比较前面,有两三个地方可以看,我只记得这个了
src/main/resources/jdbc.properties改成:jdbc.properties
总体上可以这么写:classpath:jdbc.properties
应该是指方法返回值的类型 MyDriverManager 的全称。例如:com.imooc.manager.MyDriverManager
有指定initMethod和destroyMethod时,再带有其他的初始化方法时,默认的不会生效。可能xml中配置了全局的方法了。
1、配置出问题,2、少导了某些包
把jsp中的断点去掉
properties文件只是里面的内容是键值对形式的,文件结尾是properties,其他的和普通文本文件没什么区别。就把它当成文本文件就行了。