SpringIOC和DI

spring中依赖注入就是给属性赋值(java学到现在,通常给属性赋值有哪几种方式?最常用的是set方法和构造函数赋值);spring中的基本类型(包装类和String)都可以用value来赋值,引用类型用ref赋值


Spring的注解的作用是减少XML配置(Spring的特色是IOC容器,管理很多bean,要求这些bean都配置在applicationContext.xml中,用了注解后,就不需要在XML文件中配置了,spring提供了几个辅助类会自动扫描和配置这些bean)


依赖注入注解原理:1.启动spring容器,并且加载配置文件2.为bean创建对象3.当解析到<context:annotation-config></context:annotation-config>会启动依赖注入的注解解析器4.会在纳入到Spring管理bean的范围内查找,看哪些bean的属性上有@Resource注解,如果@resource注解的name属性的值为“ ”,则会把注解所在的属性的名称和spring容器中bean的id进行匹配,如果匹配成功,则把id对应的对象赋值给该属性,如果匹配不成功,则按照类型进行匹配,如果再匹配不成功则报错5.如果@Resource注解的name属性值不为“ ”,会把name属性的值和spring容器中bean的id做匹配,如果匹配成功则赋值,如果匹配不成功则直接报错(@Autowired按照类型匹配@Qualifier(“ ”)按照id进行匹配)

说明:注解只能用于引用类型

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,119评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 5,719评论 0 3
  • Spring简介 spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spri...
    qiuqiu_hz阅读 4,680评论 0 15
  • 冷风停泊 树叶凋落 你来过 是呢喃在耳畔 是落泪在媚眼 是余温在手边 是一个拥抱暖洋洋 是一抹微笑甜悠悠 忘却了 ...
    柚子醒了阅读 1,796评论 0 2

友情链接更多精彩内容