相关疑难解决方法(0)

在给出NoSuchBeanDefinitionException的构造函数上@Autowired(required = false)

在Spring应用程序中,我使用@Autowired(required=false)了构造函数.这意味着如果要自动装配的bean在xml文件中不可用,则NoSuchBeanDefinitionException应该抛出no,因为required=false提到了().但我得到的UnsatisfiedDependencyException,NoSuchBeanDefinitionException例外.

- - 文本编辑器

public class TextEditor {

    private SpellChecker x;
    private String name;    

    @Autowired(required=false)
    public TextEditor(SpellChecker x) {
        System.out.println("Inside TextEditor constructor." );
        this.x = x;
    }


    public SpellChecker getY() {
        return x;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void spellCheck() {
        x.checkSpelling();
    }
}
Run Code Online (Sandbox Code Playgroud)

- - 拼写检查程序

public class SpellChecker {
    public SpellChecker() {
        System.out.println("Inside SpellChecker constructor."); …
Run Code Online (Sandbox Code Playgroud)

spring autowired

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

autowired ×1

spring ×1