我正在编写一项服务,该服务获取输入,我需要根据该输入调用一项服务的某些实现。此输入是需要调用的 impl 的名称列表。
public interface Processor {
Map<String, String> execute();
}
@Service("BUCKET_PROCESSOR")
public class BucketProcessor implements Processor {
..... //first impl
}
@Service("QUERY_PROCESSOR")
public class QueryProcessor implements Processor {
..... //second impl
}
@Service("SQL_PROCESSOR")
public class SQLProcessor implements Processor {
..... //third impl
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个服务,我想在其中注入所有这些 impl 的映射,以便我可以迭代输入并调用相应的 impl。
@Service
public class MyAysncClient {
@Autowired
private Map<String, Processor> processorMap;
public void execute(List<String> processors) {
List<Future> tasks = new ArrayList<>();
for (String p : processors) {
final Processor processor = this.processorMap.get(p);
processor.execute() …Run Code Online (Sandbox Code Playgroud) 我正在为我的多选框使用boostrap.我有以下形式的数据:
myData='<option value="tomata selected">Tomata</option>'
Run Code Online (Sandbox Code Playgroud)
我将它附加到我的多选框中.然后我开火
$("#myFeild").multiselect('rebuild');
Run Code Online (Sandbox Code Playgroud)
但这并没有让我选择Tomata.我需要预先选择此字段.如何在bootstrap中实现这一点.这种逻辑在选择中起作用.我需要在boostrap中使用类似的东西,以避免在从选择迁移到bootstrap时发生重大功能变化.
我有一个ng-repeat填充li标签.我希望默认情况下应该单击第一个元素并触发一个函数.我怎么能用ng-repeated做到这一点.我尝试过ng-if和ng-switch.但除了第一个元素休息之外没有填充.
HTML:
<ul id = "colors">
<li ng-repeat="color in colors | filter:query" >
<div style="background-color : {{color.color}}; height : 20px; width : 20px;" ng-if = '$first' ng-click="getViewsByColors(color)">
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)