(五)java深入java虚拟机及大数据笔记库(59)
2018-01-16 10:44
197 查看
一. 请解释Spring Bean的自动装配?
1 ) .关于自动装配
1.1简述 : 在Spring框架中,在配置文件中设定bean的依赖关系,Spring容器支持自动装配合作关系bean之间的关联关系,
1.1寓意 : 意味着Spring可以通过Bean Factory中注入的方式自动搞定bean之间的依赖关系
1.3范围 : 自动装配可设置在每个bean上,也可设定在特定的bean上
2 ) . 自动装配的两种方式 :
2.1 配置文件中设定bean的依赖关系
2.2 在类中使用注解@Autowired来自动装配指定bean,
[1] 前提是需要在配置文件中加入扫描包语句
[2] 同时也可通过在配置文件中配置class="AutowiredAnnotationBeanPostProcessor"达到扫描包语句的效果
二. 请解释自动装配模式的区别?
1 ) . 简 述 :Spring中共有五种自动装配
[1] no : Spring框架默认设置,在该设置下自动装配是关闭的,开发者需要自行在bean定义中用标签明确设置依赖关系
[2] byName : 该选项可依据bean名称设置依赖关系-->当向一个bean中自动装配一个属性时,容器将根据bean的名称自动在配置文件中查询一个匹配的bean,若找到,则装配此属性,若未找到则报错
[3] byType : 该选项可根据bean类型设置依赖关系-->当像一个bean中自动装配一个属性时,容器将根据bean的类型自动在配置文件中查询一个匹配的bean,若找到则,装配此属性;若未找到,则报错
[4] consructor : 构造器的自动装配和byType模式类似,但仅仅适用于与构造器相同参数的bean,rupted容器中未找打与构造器参数类型一致的bean,则抛异常
[5]autodetect : 该模式自动探测使用构造器自动装配或者byType自动装配,首先,会尝试找合适的带参数的构造器,若找到则构造器自动装配,若bean内部没有相应的构造器或是无参构造器,容器则自动选择ByType的自动装配模式
1 ) .关于自动装配
1.1简述 : 在Spring框架中,在配置文件中设定bean的依赖关系,Spring容器支持自动装配合作关系bean之间的关联关系,
1.1寓意 : 意味着Spring可以通过Bean Factory中注入的方式自动搞定bean之间的依赖关系
1.3范围 : 自动装配可设置在每个bean上,也可设定在特定的bean上
2 ) . 自动装配的两种方式 :
2.1 配置文件中设定bean的依赖关系
2.2 在类中使用注解@Autowired来自动装配指定bean,
[1] 前提是需要在配置文件中加入扫描包语句
[2] 同时也可通过在配置文件中配置class="AutowiredAnnotationBeanPostProcessor"达到扫描包语句的效果
二. 请解释自动装配模式的区别?
1 ) . 简 述 :Spring中共有五种自动装配
[1] no : Spring框架默认设置,在该设置下自动装配是关闭的,开发者需要自行在bean定义中用标签明确设置依赖关系
[2] byName : 该选项可依据bean名称设置依赖关系-->当向一个bean中自动装配一个属性时,容器将根据bean的名称自动在配置文件中查询一个匹配的bean,若找到,则装配此属性,若未找到则报错
[3] byType : 该选项可根据bean类型设置依赖关系-->当像一个bean中自动装配一个属性时,容器将根据bean的类型自动在配置文件中查询一个匹配的bean,若找到则,装配此属性;若未找到,则报错
[4] consructor : 构造器的自动装配和byType模式类似,但仅仅适用于与构造器相同参数的bean,rupted容器中未找打与构造器参数类型一致的bean,则抛异常
[5]autodetect : 该模式自动探测使用构造器自动装配或者byType自动装配,首先,会尝试找合适的带参数的构造器,若找到则构造器自动装配,若bean内部没有相应的构造器或是无参构造器,容器则自动选择ByType的自动装配模式
相关文章推荐
- 【笔记】深入理解 java 虚拟机---运行时数据区域
- (五)java深入java虚拟机及大数据笔记库(58)
- (五)java深入java虚拟机及大数据笔记库(52)
- 《深入理解 Java 虚拟机》学习笔记(1)—— JVM 运行时数据区
- (五)java深入java虚拟机及大数据笔记库(54)
- (五)java深入java虚拟机及大数据笔记库(55)
- (五)java深入java虚拟机及大数据笔记库(50)
- (五)java深入java虚拟机及大数据笔记库(65)
- 深入理解Java 虚拟机(周志明)笔记(二)——Java数据分区
- (五)java深入java虚拟机及大数据笔记库(49)
- 《深入理解 Java 虚拟机》学习笔记(1)—— JVM 运行时数据区
- (五)java深入java虚拟机及大数据笔记库(51)
- (五)java深入java虚拟机及大数据笔记库(57)
- (五)java深入java虚拟机及大数据笔记库(64)
- (五)java深入java虚拟机及大数据笔记库(56)
- 《深入理解 Java 虚拟机》- 笔记 - Java 运行时数据区域
- (五)java深入java虚拟机及大数据笔记库(63)
- (五)java深入java虚拟机及大数据笔记库(61)
- (五)java深入java虚拟机及大数据笔记库(53)
- 《深入理解 Java 虚拟机》学习笔记(1)—— JVM 运行时数据区