SpringMCV配置错误,导致@PostConstruct注解的方法被执行两次

起因:SSM项目,使用@Value注解读取properties文件内容,并且配合@PostConstruct(在构造方法执行之后执行该方法)注解,完成某些数据的初始化,启动发现,@PostConstruct注解的方法,被执行了两次,并且@Value读取的内容,第一次是好的,第二次却变成了@Value中设置的值

SpringMCV配置错误,导致@PostConstruct注解的方法被执行两次_第1张图片

出现@PostConstruct注解的方法执行两次,肯定是因为配置的原因,导致Bean被扫描了两次,也就执行了两次构造方法,执行了两次@PostConstruct注解的方法

查看配置文件,SpringMVC.xml

 发现没有配置use-default-filters=false,经过查找,才终于知道了原因

 
  

 更改配置,下面就只执行一次扫描

 但是为什么@Value注解加载的数据,会在第二次扫描的时候会变成那样,我暂时还不是很清楚,如果有大佬知道,欢迎在评论区留言告知我

你可能感兴趣的:(杂谈)