@Value的两种方式

xiaoxiao2021-03-01  36

@Value的两种方式

基于@Value进行注入时有两种方式,占位符和spel表达式  //占位符方式     @Value("${jdbc.url}")     private String url;     //SpEL表达方式,其中代表xml配置文件中的id值configProperties     @Value("#{configProperties['jdbc.username']}")     private String userName; 这两种方式需要在xml中配置时也是不一样的 <!--基于占位符方式 配置单个properties -->     <!--<context:property-placeholder location="conf/jdbc.properties"/>-->     <!--基于占位符方式 配置多个properties -->     <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">         <property name="location" value="conf/jdbc.properties"/>     </bean>     <!--基于SpEL表达式 配置多个properties id值为configProperties 提供java代码中使用 -->     <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">         <property name="locations">             <list>                 <value>classpath:/conf/jdbc.properties</value>             </list>         </property>     </bean>     <!--基于SpEL表达式 配置单个properties -->     <!--<util:properties id="configProperties" location="classpath:conf/jdbc.properties"/>-->

转载请注明原文地址: https://www.6miu.com/read-4200078.html

最新回复(0)