您的位置:首页 > 大数据

(五)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的自动装配模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: