博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring实战Day2
阅读量:5318 次
发布时间:2019-06-14

本文共 695 字,大约阅读时间需要 2 分钟。

创建对象之后如何体现对象之间的依赖?

Spring容器负责创建Bean和依赖注入,那么Spring是怎么将Bean装配在一起的呢?

Spring提供了三种方式装配机制

1.隐式的bean发现机制和自动装配

     

                              

图一图二,是两个组件与Config类同包

图三,Configuration注解表明Config类是一个配置类,ComponentScan注解表明自动扫描创建该类所在包及子包下的组件;

图四,使用SpringJUnit4ClassRunner,以便在测试开始的时候自动创建Spring的应用上下文。ContextConfiguration注解会告诉在Config类中加载应用上下文的配置

第一种方式使用了autowired注解,把扫描到合适的bean自动注入;如找不到组件或者找到多个组件报错,找不到组件可设置required不报错【autowired(required=false)】注入Null,但使用时可能会报错。

 2.在JavaConfig中显式配置

去掉ComponentScan注解,这种方式是通过Config告诉Spring容器需要创建的Bean

2.1默认情况下,bean的ID与带有@Bean注解的方法名是一样的。你想为其设置成一个不同的名字的话,可以重命名该方法,也可以通过name属性指定一个不同的名字。

2.2通过构造器注入创建对象,创建People对象之前会先在容器中创建查找Talent对象

相当于

3.通过XML创建装配bean

  ....未完待明天续

转载于:https://www.cnblogs.com/luo-bo/p/10513808.html

你可能感兴趣的文章
NRF51822之app_button使用
查看>>
Linux系统之python
查看>>
Java String 中的一些函数与正则的结合使用
查看>>
使用虚拟机VirtualBox安装arch linux系统
查看>>
mysql添加索引
查看>>
iOS 进阶 第十九天(0423)
查看>>
Python中的join()函数的用法
查看>>
php static 变量声明
查看>>
Flink State的两张图
查看>>
计算玩家的游戏生命周期时的一些想法
查看>>
cw2vec理论及其实现
查看>>
Spring的@Transactional注解详细用法
查看>>
CF981C Useful Decomposition【树/思维】
查看>>
Django logging配置
查看>>
柴静雾霾调查:穹顶之下 同呼吸共命运
查看>>
iOS开发——UI进阶篇(十五)Quartz2D介绍
查看>>
bzoj 3232 圈地游戏 —— 01分数规划+最小割建图(最大权闭合子图)
查看>>
sama5d3 xplained 文件系统配置IP,系统复位后IP丢失[已解决]
查看>>
程序员正本清源式进化的意义
查看>>
【原作】关于Dynpro中的红绿灯显示
查看>>