我有以下问题。我有一个Vaadin / Spring应用程序。所有业务逻辑和数据都来自不同的系统,我的应用程序使用REST服务客户端来访问这些数据。我有很多组件,我需要这些服务客户端。
我有一个单例类(一种帮助程序),它可以从Spring上下文中提供bean。我也想在这个上下文中使用我的服务客户端bean,并且只在我的组件中的helper类上调用getBean(beanId)。但是,应该在用户登录应用程序之后首先初始化它们(或者在首次访问它们时更好)。我不想在我需要的每个组件中创建服务客户端的对象,我也不想通过组件构造器或方法传递这些对象。
有人能指出正确的方向吗?
答案 0 :(得分:0)
默认的Spring配置用于Eager Initialization - 即通过使用Lazy Initialization定义spring bean,在启动ApplicationContext时初始化单例。这样,它们只应在被请求时初始化。