【发布时间】:2015-09-18 07:45:40
【问题描述】:
以下是 AutowiredAnnotationBeanPostProcessor 的 springs 文档的引用,
任何给定的 bean 类只有一个构造函数(最多)可以携带这个 将 'required' 参数设置为 true 的注释,表示 用作 Spring bean 时自动装配的构造函数。如果多个 非必需的构造函数带有注释,它们将是 被认为是自动装配的候选者。构造函数与 通过匹配可以满足的最大依赖数 将选择 Spring 容器中的 bean。如果没有 可以满足候选人,然后是默认构造函数(如果存在) 将会被使用。带注释的构造函数不必是公共的。
由于我是 Spring 新手,我只知道当我们使用 @Autowired 时,它会调用无参数构造函数来注入依赖项。
required 如何与构造函数一起使用?这句话是什么意思?
【问题讨论】: