我现在开始工作了。Nikita
Beloglazov的提示很有帮助,因为据我了解,问题实际上是实例化完成的时刻。因为我想继续进行构造函数注入,所以选择了第二种方法:
public Class PresenterImpl implements Presenter {private ViewImpl view;private Instance<ViewImpl> instanceView;private User user;@Injectpublic PresenterImpl(Instance<ViewImpl> instanceView, User user) { this.instanceView = instanceView; this.user = user; bind();}public void bind() { this.view = instanceView.get();}public void fetchNames() { fetchFromDB(); view.setUser(user);}}为了使它起作用,我必须在构造函数注入时仅注入一个代理对象,并在对该对象执行第一个操作时获取真实实例。这是普通作用域bean的正常行为。因此,我制作了演示者和视图@SessionScoped,并扩展了Serializable接口。现在,构造函数注入起作用,并且ViewImpl被“惰性注入”。



