Код: Выделить всё
@Component
@RequestScope
public class NetworkDataProvider {
@Inject
private ServiceClient serviceClient;
public Optional getSomeData() {
return serviceClient.getSomeData(); // makes network request to get the data
}
}
Код: Выделить всё
@Component
public class Component1 {
@Inject
private NetworkDataProvider networkDataProvider;
public String getSomething() {
Optional data = networkDataProvider.getSomeData();
...
}
}
Код: Выделить всё
@Component
public class Component2 {
@Inject
private NetworkDataProvider networkDataProvider;
public String getSomething() {
Optional data = networkDataProvider.getSomeData();
...
}
}
Код: Выделить всё
@Controller
public class MyController {
@Inject
private Component1 component1;
@Inject
private Component2 Component2;
public ModelAndView mv() {
String string1 = component1.getSomething();
String string2 = component2.getSomething();
...
}
}
Как будет лучше способ избежать выполнения нескольких сетевых запросов и повторного использования данных из одного и того же запроса?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -than-once
Мобильная версия