如何延迟加载@named bean

tpgth1q7  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(384)

我有一个sessionscopednamed bean,如下所示:

@Named("userBean")
@SessionScoped
public class UserBean implements Serializable {
  .....
   @PostConstruct
      public void init()
       {
            ...call some methods to fetch some data
       }

现在的问题是,在部署应用程序时,init()将被调用,并且在整个会话期间不会再次调用它。我的要求是仅在需要初始化bean时才进行init()调用。如何做到这一点?

sg3maiej

sg3maiej1#

@Named("userBean")
@SessionScoped
@Lazy
public class UserBean implements Serializable

无论你在哪里 @Autowired UserBean 成功

@Lazy
@Autowired
UserBean userbean;

相关问题