使用spring 的註解 @value使用方法
有三種,都沒測試
1 中#################
在spring 3.0中,可以通過使用@value,對一些如xxx.properties檔案
中的檔案,進行鍵值對的注入,例子如下:
1 首先在applicationContext.xml中加入:
<beans xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
</beans>
的名稱空間,然後
2
<util:properties id="settings" location="WEB-INF/classes/META-INF/spring/test.properties" />
3 建立test.properties
abc=123
4
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@RequestMapping("/admin/images")
@Controller
public class ImageAdminController {
private String imageDir;
@Value("#{settings['test.abc']}")
public void setImageDir(String val) {
this.imageDir = val;
}
}
這樣就將test.abc的值注入了imageDir中了
2 中##########################
<context:property-placeholder location="classpath*:sysconfig.properties"/>;
3 中 ###############直接用類
public class abcextends PropertyPlaceholderConfigurer {
private static HashMap<String, String> ctxPropertiesMap;
@Override
protected void processProperties(
ConfigurableListableBeanFactory beanFactory, Properties props)
throws BeansException {
super.processProperties(beanFactory, props);
ctxPropertiesMap = new HashMap<String, String>();
for (Object key : props.keySet()) {
String keyStr = key.toString();
String value = props.getProperty(keyStr);
ctxPropertiesMap.put(keyStr, value);
}
}
public static String getProperty(String name) {
return ctxPropertiesMap.get(name);
}
public static boolean getPropertyMapKey(String key) {
if (ctxPropertiesMap.containsKey(key)) {
return true;
}
return false;
}
public static void writePropertyByKey(String key, String value) {
ctxPropertiesMap.put(key, value);
}
}
<bean class="sdewwwww">
<property name="locations">
<list>
<value>classpath:FrontService.properties</value>
<value>classpath:ResponseCode.properties</value>
</list>
</property>
</bean>
相關文章
- Spring中Value註解的使用Spring
- spring 3中新增的@value註解Spring
- Spring的@PropertySource註解使用Spring
- spring @profile註解的使用Spring
- Spring MVC 常用註解的使用SpringMVC
- Spring中@Import註解的使用SpringImport
- Spring(使用註解配置)Spring
- Spring的@Qualifier註解使用說明Spring
- 【Spring註解驅動開發】如何使用@Value註解為bean的屬性賦值,我們一起吊打面試官!SpringBean賦值面試
- Entity Framwork Core 資料註解(Data Annotations)使用方法
- Spring IOC 常用註解與使用Spring
- Spring配置使用註解注入beanSpringBean
- spring使用註解注入bean理解SpringBean
- 03-Spring IOC容器的基本使用(註解的使用)Spring
- Spring管理的@Configuration註解使用Spring
- spring boot使用註解的方式整合mybaitsSpring BootAI
- 如何拿到註解@ApiModelProperty(value = “單位名稱“, name = “orgName“)中的value值;API
- Spring-05 使用註解開發Spring
- spring註解中使用properties檔案Spring
- Spring註解Spring
- 【Spring註解驅動開發】使用@Scope註解設定元件的作用域Spring元件
- 【Spring註解】事務註解@TransactionalSpring
- SPRING實踐總結--引數註解的使用Spring
- Spring Boot 專案配置的使用方法Spring Boot
- Spring註解詳解Spring
- Spring中重要的註解Spring
- Spring AOP的AspectJ註解Spring
- Spring的註解開發Spring
- Spring中的@scope註解Spring
- Spring MVC常用的註解SpringMVC
- Spring快取註解@Cacheable、@CacheEvict、@CachePut使用Spring快取
- Spring @Profile註解使用和原始碼解析Spring原始碼
- Spring 使用註解方式進行事物管理Spring
- Springboot在包含有參構造方法的類中使用@Value註解取值Spring Boot構造方法
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- Spring常用註解Spring
- Spring註解大全Spring
- Spring boot註解Spring Boot