使第三方类成为服务

时间:2017-06-13 15:16:39

标签: spring spring-boot

我是Spring的初学者,并开始了解bean的工作原理。我想将第三方类声明为服务或Bean。我该怎么做呢?我应该扩展课程并注释吗?

示例:

lower.tri(x, diag = FALSE) upper.tri(x, diag = FALSE) 在这里,我不能将ThirdPartyClass注释为服务或其他

2 个答案:

答案 0 :(得分:4)

如果您不是要用作bean的类的所有者,则可以在应用程序的配置类之一中创建bean声明:

@Configuration
public class YourConfig {

    @Bean
    public ThirdPartyClass thirdPartyClass() {
        return new ThirdPartyClass();
    }

}

Spring将根据该描述实例化一个适当的对象,并通过容器将其暴露给其他bean。

答案 1 :(得分:1)

您可以将不受控制的类添加为@Bean

@Configuration
public class ApplicationConfig {

    @Bean
    public ClassName methodName() {
        return new ClassName();
    }
}

在初始化应用程序时,spring将调用此方法并将ClassName对象注册到spring上下文,并在@Autowired此bean的位置可用。