Лучший способ загрузки выпадающего из веб-сервиса весной MVC - PullRequest
0 голосов
/ 31 августа 2018

Привет, я звоню веб-сервисам для загрузки выпадающих значений весной mvc. Здесь из контроллера я передаю объект модели классу обслуживания, чтобы получить данные от веб-служб и добавить их к объекту модели.

Я автоматически подключил класс обслуживания в контроллере для доступа к методам класса обслуживания

это проблема, когда несколько пользователей получают доступ к моему приложению?

образец контроллера класса

@Controller
public class NewTestController {

    @Autowired
    SetupDropdowns setupDropdowns;

    @GetMapping("/getSetupScreen")
    public String getSetupScreen(Model model,HttpServletRequest request) throws Exception {

        setupDropdowns.populateDefaultCompanyTypes(model);
}

Сервисный класс

@Component
public class SetupDropdowns {   


    @Autowired
    ExecuteWS executeWS;

    public void populateDefaultCompanyTypes(Model model) {
        Map<String, String> companyTypesMap = new LinkedHashMap<String, String>();
        String getCompanyTypesWS = "getCompanyTypes";
        JSONArray getCompanyTypesWSResultSetJSONArray = null;
        JSONObject getCompanyTypesWSOutputJSONObject = executeWS.getWSResults(wsUrl + "get/", getCompanyTypesWS);
        if (getCompanyTypesWSOutputJSONObject.getString("status").equals("false")) {
        } else {
            getCompanyTypesWSResultSetJSONArray = getCompanyTypesWSOutputJSONObject.getJSONArray("rs");
            for (int i = 0; i < getCompanyTypesWSResultSetJSONArray.length(); i++) {
                JSONObject tempJSONObject = getCompanyTypesWSResultSetJSONArray.getJSONObject(i);
                companyTypesMap.put(String.valueOf(tempJSONObject.getInt("CompanyTypeID")), tempJSONObject.getString("CompanyTypeName"));
            }
            model.addAttribute("CompanyTypes", companyTypesMap);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...