我的Spring Boot
应用有一个新的Zoo
@Service
类:
@RequiredArgsConstructor
@Service
public class Zoo{
private final Cat cat;
我需要在构造函数中注入一个Cat
类,该类是从我通过pom导入到项目的旧版库中获得的:
<dependency>
<groupId>com.example</groupId>
<artifactId>animals</artifactId>
</dependency>
package com.example.animals
class Cat{..}
我无法更改旧版animals
包的代码,以向Cat
类添加注释。
当我尝试运行该应用程序时,出现此错误:
com.example.zoo中构造函数的参数0需要一个类型为'com.example.animals.cat'的bean,
有没有办法解决这个问题?
答案 0 :(得分:2)
是的,您可以通过创建一个@Configuration
类来解决此问题,在该类中定义一个代表Cat实例的Spring Bean,如以下示例所示。
@Configuration
public class AppConfiguration {
@Bean
public Cat cat() {
return new Cat();
}
}