小编use*_*466的帖子

我可以在 Spring 中注入 bean 的所有 impl 的 Map

我正在编写一项服务,该服务获取输入,我需要根据该输入调用一项服务的某些实现。此输入是需要调用的 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)

java spring spring-boot

7
推荐指数
2
解决办法
1万
查看次数

使用jquery在bootstrap multiselect中选择默认值

我正在为我的多选框使用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时发生重大功能变化.

jquery twitter-bootstrap

2
推荐指数
1
解决办法
2万
查看次数

选择angularjs ng-repeat中的第一个元素

我有一个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)

javascript angularjs

1
推荐指数
1
解决办法
4094
查看次数