java相关:谈谈Spring 注入properties文件总结
发布于 2020-6-2|
复制链接
本篇谈谈Spring 注入properties文件总结,小妖觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小妖过来看看吧
spring提供了多种方式来注入properties文件,本文做一个简单的总结。在Spring配置文件中引入方式一通过标签
```xml
-->
-->
-->
```
方式二通过1、MySQL.properties
```plain
#
ds1.jdbc.driverClassName=com.mysql.jdbc.Driver
ds1.jdbc.url=jdbc:mysql://localhost:3306/process?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
ds1.jdbc.username=root
ds1.jdbc.password=root
ds2.jdbc.driverClassName=com.mysql.jdbc.Driver
ds2.jdbc.url=jdbc:mysql://localhost:3306/process?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
ds2.jdbc.username=root
ds2.jdbc.password=root
```
2、applicationContext.xml
```xml
```
在代码中注入方式一1、config.properties
```plain
name=ricky
age=27
password=root
```
2、applicationContext.xml
```xml
classpath:config.properties
```
3、使用@Value注解
```java
package com.ricky.codelab.springmvc.domain;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* ${DESCRIPTION}
*
* @author Ricky Fung
* @create 2016-08-08 15:49
*/
@Component("userService")
public class UserServiceImpl implements IUserService {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Value("#{config[name]}")
private String name;
@Value("#{config[age]}")
private Integer age;
@Value("#{config[password]}")
private String password;
@Override
public void login(String username){
System.out.println("name:"+name+",age="+age+",password="+password);
}
}
```