是否可以使用Spring @Value将属性文件中的值映射到HashMap.
目前我有类似的东西,映射一个值不是问题.但我需要在HashMap过期中映射自定义值.这样的事情可能吗?
@Service
@PropertySource(value = "classpath:my_service.properties")
public class SomeServiceImpl implements SomeService {
@Value("#{conf['service.cache']}")
private final boolean useCache = false;
@Value("#{conf['service.expiration.[<custom name>]']}")
private final HashMap<String, String> expirations = new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)
属性文件:'my_service.properties'
service.cache=true
service.expiration.name1=100
service.expiration.name2=20
Run Code Online (Sandbox Code Playgroud)
像这个键映射是否可行:值集
name1 = 100
name2 = 20
我是将Spring与Java结合使用的新手,并且正在尝试使用Spring的配置文件实例化一个简单的HashMap。我想知道在Spring配置上下文文件中放置什么才能使这项工作生效。我知道util:map使用了某种方式,但是我看到的所有示例代码都是复杂的实例化(例如HashMap<Class<?>,List<String>>),难以理解,或者作者没有很好地解释他/她所做的事情,这让我感到沮丧!
如果要生成此规范的简单HashMap,我需要在bean.xml上下文文件中放入什么?...
HashMap<Integer, String>
Run Code Online (Sandbox Code Playgroud)
请显示一个清晰的示例,显示XML并说明您所做的命名假设。