场景:
自动注入Bean时,使用@Autowired和@Resource两个注解的区别。
区别:
1、@Autowired
①Spring框架自带的注解
②按照byType类型注入bean,默认情况下要求依赖对象必须存在
2、@Resource
①J2E的注解
②按照byName类型注入bean
使用@Autowired注入报红警告:
报红警告的情况下,只要你的bean没有问题的话并不影响运行,但是看着并不是很舒服。原因其实就是因为@Autowired默认情况下要求依赖对象必须存在,但是Spring的报警等级过高的情况下就会检测出这个问题。
解决的话:①换成@Resource注解即可
②调节Spring的报警等级(file-》setting-》editor-》inspections-》找到Spring-》调到Warning即可)