问答详情
源自:4-6 Spring Bean装配之基于Java的容器注解说明——@ImportResource和@Value

关于配置文件的问题

这里用来创建容器的xml文件即测试时super()里填的xml文件是怎么配置的

提问者:那一年故乡 2017-08-22 10:05

个回答

  • Tari丶
    2018-05-16 17:01:52

    参考: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') ;就可以取到属性 


  • 慕粉3832752
    2017-08-23 08:52:23

    这个xml文件就是spring的配置文件,遵循spring的xml配置语法