一
.
请解释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,rupte d容器中未找打与构造器参数类型一致的bean,则抛异常
[5]autodetect : 该模式 自动探测使用构造器自动装配或者byType自动 装配,首先,会尝试找 合适的带参数的构造器,若找到则构造器自动装配,若 bean内部没有相应的构造器或是无参构造 器,容器则自动选择ByType的自动装配 模式