小编DSi*_*kin的帖子

使用注释创建时,默认情况下如何命名Bean?

我正在使用别人编写的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中定义。

spring annotations javabeans

2
推荐指数
2
解决办法
7248
查看次数

标签 统计

annotations ×1

javabeans ×1

spring ×1