Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Как передать объект?  [new]
Molasar
Member

Откуда:
Сообщений: 584
Всем привет!

Java 8, Spring Boot 2.1.2

Правильно ли таким образом передавать объект message из WebController в MainController?
Или есть "более правильные варианты"?

@Configuration
public class AppConfig {
    
    @Bean
    public Message getMassge() {
        return new Message();
    }
    
}


@Controller
public class WebController {
    
    private Message message;
    
    public WebController(Message message) {
        this.message = message;
    }
    
    @GetMapping("/") 
    public @ResponseBody String getStartPage() {
        message.setAddress("Address1");
        message.setSender("Sender1");
        message.setText("Text1");     
        return "Start page";
    }

}


@Controller
public class MainController {
    
    Message message;

    public MainController(Message message) {
        this.message = message;
    }
     
    @GetMapping("/test") 
    public @ResponseBody String getTestPage() {
        System.out.println(message.getAddress() + " " + message.getText() + " " + message.getSender());
        return "Test page";
    }
}
31 янв 19, 22:21    [21799192]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5046
Molasar, что тут происходит?
31 янв 19, 22:28    [21799197]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
cossack5
Member

Откуда:
Сообщений: 463
Molasar, возможно, вы хотите сделать что-то типа stateful бина как в ejb а-ля Cart. Можно привязать его к сессии пользователя (повесить @SessionScope). AppConfig необязательно создавать, можно просто пометить Message как @Component.
31 янв 19, 22:40    [21799204]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
Molasar
Member

Откуда:
Сообщений: 584
Я понимаю, тупой пример, но в итоге нужно инициализировать объект при запуске сервиса в Tomcat и передать его в SOAP Endpoint для дальнейшего использования, а перед остановкой Tomcat объект закрыть.

Озверин
Molasar, что тут происходит?
31 янв 19, 22:52    [21799209]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5046
Molasar, а что значит передать в соап ендпоинт? Сделать запрос к чужому соап сервису?
1 фев 19, 08:15    [21799283]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
Molasar
Member

Откуда:
Сообщений: 584
При запуске приложения буде создаваться подключение к оператору связи, т.е. объект-сессия, и нужно передавать в приложении.
Я пока плохо понимаю, как можно передавать через соап сложные объекты.

Озверин
Molasar, а что значит передать в соап ендпоинт? Сделать запрос к чужому соап сервису?
1 фев 19, 09:17    [21799311]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5046
Molasar, http://spring.io/guides/gs/consuming-web-service/

**Ненавижу soap.
1 фев 19, 09:43    [21799335]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
mayton
Member

Откуда: loopback
Сообщений: 39873
Message - singleton?
1 фев 19, 10:53    [21799401]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
Molasar
Member

Откуда:
Сообщений: 584
Да.

mayton
Message - singleton?
1 фев 19, 11:17    [21799434]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
mayton
Member

Откуда: loopback
Сообщений: 39873
Molasar
Да.

mayton
Message - singleton?

Тебя это не смущает?
1 фев 19, 11:47    [21799478]     Ответить | Цитировать Сообщить модератору
 Re: Как передать объект?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37973
Аффтар! Для soap заведи тему: Ищу библиотеку SOAP.
1 фев 19, 13:36    [21799634]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить