Java 如何在上下文初始化后创建会话bean

Java 如何在上下文初始化后创建会话bean,java,spring,ejb-3.0,javabeans,vaadin,Java,Spring,Ejb 3.0,Javabeans,Vaadin,我有以下问题。我有一个Vaadin/Spring应用程序。所有的业务逻辑和数据都来自不同的系统,我的应用程序使用REST服务客户机来访问这些数据。我有很多组件,我需要这些服务客户端 我有一个单例类(一种助手),它可以从Spring上下文提供bean。我也希望在这个上下文中使用我的服务客户机bean,只需在我的组件中的helper类上调用getBean(beanId)。但是,应该在用户登录到应用程序后(或者更好,在首次访问它们时)首先初始化它们。我不想在我需要的每个组件中创建服务客户机的对象,也不

我有以下问题。我有一个Vaadin/Spring应用程序。所有的业务逻辑和数据都来自不同的系统,我的应用程序使用REST服务客户机来访问这些数据。我有很多组件,我需要这些服务客户端

我有一个单例类(一种助手),它可以从Spring上下文提供bean。我也希望在这个上下文中使用我的服务客户机bean,只需在我的组件中的helper类上调用getBean(beanId)。但是,应该在用户登录到应用程序后(或者更好,在首次访问它们时)首先初始化它们。我不想在我需要的每个组件中创建服务客户机的对象,也不想通过组件构造函数或方法传递这些对象


有人能给我指出正确的方向吗?

默认的Spring配置是用于即时初始化的,也就是说,在启动ApplicationContext时,通过使用定义Springbean来初始化Singleton。这样,它们只应在被请求时初始化