我是Spring的初学者,并开始了解bean的工作原理。我想将第三方类声明为服务或Bean。我该怎么做呢?我应该扩展课程并注释吗?
示例:
lower.tri(x, diag = FALSE)
upper.tri(x, diag = FALSE)
在这里,我不能将ThirdPartyClass注释为服务或其他
答案 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的位置可用。