2019独角兽企业重金招聘Python工程师标准>>>

自动装配

在我们了解过constructor-arg和property装配中,都需要配置相应的属性和值或者引用,如果在比较复杂的项目中,就会使得XML的配置变得复杂,自动装配可以使用较少的配置实现。主要通过使用bean的autowire属性来控制,autowire可取值:

byName:为属性自动装配id与该属性的名字相同的bean

例如:People中有一个名为dog的Dog类

<beanclass=”People” id=”p” autowire=”byName”/>

<beanid=”dog” class=”Dog”>

byType:与byName不同的是,通过类型来选择装配的属性

<beanclass=”People” id=”p” autowire=”byType”/>

< beanid=”dog1” class=”Dog”>

如果我们有多个Dog bean那么此时byType就不会装配,而是抛出异常,对于此,我们可以设置首先装配的bean,通过将Dog bean的primary属性设置为false(默认为true,都是首选bean),还可以设置autowrie-candidate为false,将该bean排除在装配外。

constructor:通过构造器装配,此时就不再需要constructor-arg装配,当我们装配一个bean时,选用constructor,那么该bean就会去寻找该构造方法中可以使用的参数,如果此时有多个的话,那么就会抛出异常。注意:此时不能使用constructor-arg

autodetect:自动装配,首先会选用constructor,如果没有,在选用byType.

如果我们需要为所有的bean选择相同的默认装配方式,可以再beans元素中,使用default-autowire属性来指定

我们通常使用手动装配和自动装配的混合模式。

转载于:https://my.oschina.net/pangzhuzhu/blog/318028

Spring中自动装配相关推荐

  1. Spring中自动装配的方式简介说明

    由于有了Spring自动装配的存在,才使得我们开发spring应用变的快捷,那么Spring自动装配有哪些方式呢? 下文笔者讲述Spring自动装配的方式分享,如下所示 Spring对外提供5种自动装 ...

  2. Spring中自动装配有哪些方式?

    Spring对外提供了五种自动装配方式: 1.byName 通过参数名自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname之后,容器试图匹配.装配和该bean的 ...

  3. Spring中自动装配的方式有哪些?

    no:不进行自动装配,手动设置Bean的依赖关系. byName:根据Bean的名字进行自动装配. byType:根据Bean的类型进行自动装配. constructor:类似于byType,不过是应 ...

  4. spring Bean自动装配

    spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...

  5. (Spring)自动装配bean

    文章目录 自动装配bean 1. 环境搭建 2. byName自动装配 3. byType自动装配 4. 使用注解自动装配 4.1 @Autowired和@Qualifier 4.2 @Resourc ...

  6. Spring autowire 自动装配简介

    Spring autowire 自动装配简介 注意本文与一般spring 标注@Autowire 无关 如下例子定义了3个类 Dperson Dcar & Daddress 其中Dperson ...

  7. Spring Autowire自动装配(转http://lep1985520.blog.163.com/blog/static/56600480200901441338486/)

    Spring Autowire自动装配 技术收藏 2009-01-14 16:13:38 阅读284 评论0   字号:大中小 订阅 Spring Autowire自动装配   在应用中,我们常常使用 ...

  8. Spring学习——自动装配

    自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean. Spring中bean有三种装配机制,分别是: 在xml中显式配置 ...

  9. Spring Boot自动装配过程解析及简单Demo演示

    文章目录 1.约定大于配置 2.自动装配原理 2.1.`@SpringBootApplication` 2.2.`@EnableAutoConfiguration` 2.3.`@Import` 2.4 ...

  10. Spring Boot 自动装配的原理

    在Spring Boot中,不得不说的一个点是自动装配,它是Starter的基础,也是Spring Boot的核心,那么什么叫自动装配呢?或者说什么叫装配呢? 简单来说,就是自动将Bean装配到IoC ...

最新文章

  1. 云计算怎么支撑起《流浪地球》的硬科幻实力?
  2. docker 三种挂载文件路径方式
  3. Android-实现View滑动的6种方式
  4. 如何处理Android Studio 上面关于 update 和 commit 小箭头的消失
  5. Django日志模块配置
  6. 算法导论第三版第十一章11.1-4
  7. Elasticseach 从零开始学习记录(三) - 分布式部署
  8. HEVC测试序列网址和账号
  9. 客户端持久化解决方案: Web SQL
  10. 用perl操作word
  11. 三角色:程序员、技术主管与架构师
  12. 常见软件非功能性需求描述案例
  13. android手机短信诈骗原理,安卓系统均存短信欺诈漏洞 专家:系统先天不足
  14. 同时看过 unreal4 和 Unity 源代码的人觉得哪个引擎架构更好?
  15. SegFormer论文记录(详细翻译)
  16. ds12c887c语言初始化,DS12C887的参数设置与应用.pdf
  17. latex排版——博雅编辑室
  18. 滑雪(广搜+记忆数组+STL)
  19. tiny6410刷机教程
  20. 14.4 设计新闻发布系统

热门文章

  1. atitit.抽奖活动插件组件设计--结构设计and 抽奖流程建模
  2. atitit.提升稳定性---hibernate 增加重试retry 机制解决数据库连接关闭
  3. Rust : evmap库多读多写尝试
  4. linux: tee日志记入文件
  5. 华泰证券首席培训张继强 债市分析框架PPT
  6. 西贝凭什么一年做到50多亿?| 独创的合伙人制:创业分部+赛场制
  7. 操作系统如何恢复到原先状态
  8. Github上Stars最多的53个深度学习项目,TensorFlow遥遥领先(转)
  9. Linux宝库名人轶事栏目 | 我与中国开源软件二十年(一)
  10. html推箱子过关检测函数,HTML5推箱子实现