Я хочу использовать один и тот же объект «Пользователь» в объектах Farma и Pata. Пользователь объекта сначала инициализируется внутри объекта Farma. Я попытался аннотироваться с @inject, но пользователь объекта внутри Pata имеет имя с нулевым значением. Пожалуйста, может кто-нибудь помочь мне понять, что я делаю неправильно? Спасибо!Как использовать CDI и инъекции зависимостей
@Named
@SessionScoped
public class Farma implements Serializable {
@Inject private User user;
@PostConstruct
public void initialize(){
user.setName("MyName");
}
// Getters and Setters
}
@Named
@SessionScoped
public class Pata implements Serializable {
@Inject private User user;
public String getFuzzyName() {
// Here I want to use the object "user" with the name "MyName" to do some logic
}
// Getters and Setters
}
public class User implements Serializable {
private String name;
// Getters and Setters
Попробуйте сделать пользователя '@Named @ SessionScoped'. – axiopisty
Я пробовал, но он не работает. И Netbeans показали, что «нет разрешенных для инъекций компонентов». Я использую JDK6 и Glassfish 3. – voidmain
Можете ли вы опубликовать свой проект на github? – axiopisty