Spring环境中的实用程序是静态还是注入?

时间:2014-03-13 13:01:33

标签: java spring web-services utility

我正在编写一些有助于为Web服务请求构建复杂对象结构的方法。

使用Spring时:最好是将这些类作为静态实用程序提供还是注入/自动装配它们?

示例:

//the service used to build different parts for the webservice request
class RequestService {
    public addCurrency(Req req) {
        //create currency xml object
        req.addCurrency(cur);
    }

    public addPassengers(Req req, List<String> names) {
        for (String name : names) {
            req.getPassengers().add(passenger);
            //create passengers
        }
    }
}
class WebserviceClient {
     void runWithStatic() {
         Req req = new Req();
         RequestService.addCurrency(req, ..);
         RequestService.addPassengers(req, ..);
         send(req);
     } 

     //or
     @Autowired
     private RequestService reqService;

     void runWithInjected() {
         Req req = new Req();
         reqService.addCurrency(req, ..);
         reqService.addPassengers(req, ..);
         send(req);
     } 
}

从整体弹簧设计的角度来看,是否有一种方法更适合?

0 个答案:

没有答案