我正在使用别人编写的Spring Java代码。我想引用由注释(字段classABC)创建的bean:
@Component
public class ClassService
{
@Autowired
ClassABC classABC;
public interface ClassABC
@Repository
public class ClassABCImpl extends BaseABC implements ClassABC
Run Code Online (Sandbox Code Playgroud)
以下代码尝试按名称获取对ClassABC bean的引用,但不起作用:
ClassABC classABC = ApplicationContext.getBean("classABC");
Run Code Online (Sandbox Code Playgroud)
但是,以下按类型引用此bean的代码确实起作用:
ClassABC classABC = ApplicationContext.getBean(ClassABC.class);
Run Code Online (Sandbox Code Playgroud)
因为第一个引用不起作用,所以我猜该bean没有命名为“ classABC”。这个豆叫什么名字?
注意:没有配置XML引用此bean,因此我认为bean名称不在xml中定义。