由控制台日志可知,组件注解+组件扫描,存在尚未实现依赖注入的问题
@Autowired:实现自动装配功能的注解,其能够标识的位置有三处8.2.1、方式一:标识在成员变量上(常用)
如果有多个类型匹配的bean,且在IOC容器中没有找到id和属性名相同的bean,也没有使用@Qualifier注解指定将某个bean赋值给属性;则会抛出异常NoUniqueBeanDefinitionException
在@Autowired注解中有一个属性required,默认值为true,意思是必要完成自动装配
如果在IOC容器中没有匹配的bean,就会抛出异常NoSuchBeanDefinitionException
为此可以将required属性的值设置为false,这样能装配就装配,不能装配就使用默认值
一般可以通过排查组件注解、组件扫描和@Qualifier注解,定位出为什么在IOC容器中没有匹配的bean
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |