如何在Spring中手动定义RestController?

时间:2016-11-02 08:50:25

标签: java spring spring-mvc

我有很多使用@RestController注释并且工作正常的RestController类。但在某种情况下,我必须手动添加其中一个。我想我可以在Spring配置类中定义一个bean,所以我可以定义一个RestService,但是如何?

例如:

@Configuration
public class Config ..... {

    ............

    @RestController
    public MyRestService myRestService() {
        if(shouldUseTypeA){
             return new MyRestService<TypeA>(myParams);
        }else{
             return new MyRestService<TypeB>(myParams);            
        }
    }
}

1 个答案:

答案 0 :(得分:2)

如果在应用程序启动之前您知道public function show() { // //$list = Train_details::all(); $list = Train_details::join('master_train_types','train_details.type_id','=','master_train_types.id') ->select( 'train_details.id', 'train_details.name', 'train_details.noo', 'train_details.description', 'train_details.image', 'train_details.days', 'train_details.departure_time', 'master_train_types.name as type_name' )->get(); if((!file_exists (URL::to('/uploads/'. $list->image)))) { $list->image = 'noimage'; } // echo $list; return view('masterAdminPages.showTrains')->with('list',$list); } ,请将其用作Spring配置文件,并根据激活的配置文件实例化右侧控制器。

shouldUseTypeA