zoukankan      html  css  js  c++  java
  • spring in action小结3 运行时值注入

    讨论依赖注入的时候,通常讨论的是一个bean引用注入到另一个bean的属性或者构造器参数中。bean装配的另一个方面是将值注入到bean的属性或者构造器参数中。避免硬编码的方式就是运行时确定值。

    spring解决办法是

    1)属性占位符

    2)spring语言表达式(SpEL)

    @PropertySource(“”)注解标注属性源

    装配属性的方法1)使用Environment 相关方法检索。2)解析属性占位符 3) spring表达式语言

    1. Environment常用方法

    String getProperty(String key);
    String getProperty(String key, String defaultValue);
    <T> T getProperty(String key, Class<T> targetType);
    <T> T getProperty(String key, Class<T> targetType, T defaultValue);

    2. 占位符使用方法在配置文件中${"..."} 如果是扫描方式或者自动装配使用@Value("${...}")注解

    如果要使用占位符,需要配置 PropertySourcesPlaceholderConfigurer 

    @Bean
        public PropertySourcesPlaceholderConfigurer placeholderConfigurer(){
            return new PropertySourcesPlaceholderConfigurer();
        }
  • 相关阅读:
    Ubuntu: Set socks5 proxy for git
    Tornado实现一个消息墙。
    android 5.0开启google now 【需ROOT】
    python 回调函数
    php开发bug
    复习
    关于 xshell
    前端页面
    yii框架对数据库查询访问处理
    前端笔记
  • 原文地址:https://www.cnblogs.com/zhaopengcheng/p/7045028.html
Copyright © 2011-2022 走看看