У меня есть резервный компонент, управляемый Spring, и его область действия - view, и у меня есть страница пользователей, на которой отображаются все пользователи, и я хочу передать в datatable переменную list of users, и я хочу инициализировать эту переменную при созданиистраницы (и используйте эту переменную, пока я все еще на странице), и я запутался в том, как лучше всего инициализировать список пользователей, у меня на уме 3 способа:
Инициализация через constructor :
@Component("user")
@Scope("view")
public class MyBean {
private List<User> usersList;
public MyBean() {
usersList=userService.getUsers();
}
}
Инициализировать через событие preRender :
@Component("user")
@Scope("view")
public class MyBean {
private List<User> usersList;
public void preRender(ComponentSystemEvent event){
if(usersList!=null)
usersList=userService.getUsers();
}
}
Инициализировать через @ PostConstruct
@Component("user")
@Scope("view")
public class MyBean {
private List<User> usersList;
@PostConstruct
public void init() {
usersList=userService.getUsers();
}
}
, пожалуйста, посоветуйте, каков наилучший способ инициализации в случае области видимости, я хочу инициализировать переменную один раз и использовать точно такую же переменную в таблице данных, пока я все еще на той же странице.