标签:依赖 Resource Autowired Spring Component bean 注解 annotation 注入
文章目录
xml开启注解
范围:指定的包内所有的类,包括子包。
<context:component-scan base-package="base.demo1"/>
注解:创建对象
@Component
用途:创建bean
位置:类上
bean的名称:
- 默认全类名,首字母小写 student
- 指定,比如 @Component(“s1”)
@Repository,@Service,@Controller
与@Component完全一致,区分不同的功能,dao,service,controller。
注解:注入属性
@Value(“xxx”)
用途:基本类型赋值
位置:属性上
特点:不需要对应的setXXX方法
@Autowired
用途:引用类型的自动注入。
位置:属性上
注入方式:
- 默认byType
- 指定bean名称:
@Autowired
@Qualifier("xxx")
找不到怎么办:
- 默认报错
- 找不到也没关系,赋值null:
@Autowired(required = false)
@Resource
与@Autowired用途一致,更简洁。
注入方式:
- 默认byName,找不到会尝试byType
- 指定bean名称:
@Resource(name = "userService")
标签:依赖,Resource,Autowired,Spring,Component,bean,注解,annotation,注入 来源: https://blog.csdn.net/qq_37284843/article/details/122593886
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。