Java 如何使用现有库创建Springbean

Java 如何使用现有库创建Springbean,java,spring,javabeans,Java,Spring,Javabeans,我是Spring新手,正在使用现有的Spring库/api。所有bean都是在java类中配置的,即没有xml,现有配置在main方法中只有一行: SpringApplication.run(ServerExchange.class, args); 该库处理与专用服务器接口的协议,我已经能够创建类的正常实例,即: AccountManager aM = new AccountManager() 但是,要自动连接到每个类(如AccountManager)中的配置并没有按照创建为“bean”的方

我是Spring新手,正在使用现有的Spring库/api。所有bean都是在java类中配置的,即没有xml,现有配置在main方法中只有一行:

SpringApplication.run(ServerExchange.class, args);
该库处理与专用服务器接口的协议,我已经能够创建类的正常实例,即:

AccountManager aM = new AccountManager()
但是,要自动连接到每个类(如AccountManager)中的配置并没有按照创建为“bean”的方式进行,因此当我使用AccountManager时,它的依赖项
@autowired
为空

我一直在网上寻找,并试图找到一个例子,说明如何从main方法中给定的第一行开始,但是我在网上找到的主要是基于xml或“ApplicationContext”。我不知道如何迈出第一步,简单地创建一个bean,谁能提供一个创建
AccountManager
bean的代码示例

提前谢谢

编辑:
为了澄清这一点,我感兴趣的是主方法中所需的代码,即一旦bean在其各自的类中设置好,如何获取它的实例。

如果需要在对象中自动连接任何字段,则无法使用new对其进行实例化,因为这样做时Spring不知道它

您可以执行以下操作:

class MyClass{
    @Autowired
    ApplicationContext applicationContext;

    public void method(){
        AccountManager ac = applicationContext.getBean(AccountManager.class);
    }
}
如果您的AccountManager在Spring之前就已经知道了。在类上带有注释,如@Component


由于我不是Spring boot的用户,因此我在这里发现:如何以不同于我正在使用的创建AccountManager bean的方式获取ApplicationContext,请执行以下操作:

@Bean
public AccountManager accountManager() {
    return new AccountManager();
}

如果您想在课堂上配置been,您可以按如下操作

@Configuration
public class AppConfig {
   @Bean 
public AccountManager accountManager() {
    return new AccountManager();
  }
}
或者如果您想使用xml

<beans>
   <bean id = "accountManager" class = "packageName.AccountManager" />
</beans>

谢谢你的回复,是的,每个类都用
@Component
注释,我应该提到这一点。好的,你所有的类都不需要用@Component注释,只有您希望Spring管理的那些,但是从主方法我如何声明ApplicationContext?您只需在ServerExchange中自动连接它,或者在Spring中运行的代码中的任何地方,它都应该随Spring一起提供实际上,我没有使用Spring引导。通过联机查看,我发现可以让一个类实现ApplicationContextAware来获取applicationContext。可在此处找到:
@Autowired
AccountManager accountManager ;