【发布时间】:2019-10-14 02:59:50
【问题描述】:
我试图在运行时检索 web 应用程序中的一组 JNDI 密钥。 代码如下:
class Test{
private final String someUrl;
public Test(@Named("URL") String someUrl){
// do something
}
public void dotEST( string someUrl){
String x = someUrl;
//some other logic
}
}
我想了解使用上面的代码和这个的区别:
class Test{
private final Provider<String> someUrl;
public Test(@Named("URL") Provider<String> someUrl){
// do something
}
public void dotEST( Provider<String> someUrl){
String x = someUrl.get();
//some other logic
}
}
何时以及为什么应该使用提供程序?
【问题讨论】:
标签: java code-injection provider