关于@Autowired 注解时发生的错误

1. Field injetion is not recommended

2. spring boot自动注入出现Consider defining a bean of type ‘xxx’ in your configuration问题

1.解决

原来代码

	@Autowired
	private final AccountDao accountDao;

报错:Field injetion is not recommended
改为

    //final 非必要
	private final AccountDao accountDao;

    @Autowired
    public AccountController(AccountDao accountDao) {
        this.accountDao = accountDao;
    }

错误消失
:还是警告的话,直接将@Autowired注解改为@Resource注解可以消除警告
(不影响注入)

2.解决

原来将account 也就是entity 和dao 放在了controller的上层目录里
报错:Consider defining a bean of type ‘xxx’ in your configuration
把entity和dao放在controler同级目录或者我放在了同级目录所在account包
如下图所示

关于@Autowired 注解时发生的错误_第1张图片重新启动,错误消失

你可能感兴趣的:(spring,boot,bug)