博学谷 > 资讯 > Java > spring框架中5种自动装配模式介绍

原创 spring框架中5种自动装配模式介绍

发布时间:2019-07-11 17:31:19 浏览 1528 来源:博学谷资讯 作者:枫调

      所谓的自动装配,就是讲Bean注入到其他BeanProperty中。其定义可以理解为:无须在Spring配置文件中描述JavaBean之间的依赖关系(如配置<property><constructor-arg>)IOC容器会自动建立Javabean之间的关联关系。在Spring框架中共有5种自动装配模式。下面为大家分别说明。

     

    spring框架中5种自动装配模式介绍

     

      no这是Spring框架的默认设置,在该设置下自动装配是关闭的,开发者需要自行在bean定义中用标签明确的设置依赖关系。缺省情况下,自动配置是通过“ref”属性手动设定。

     

      byName该选项可以根据bean名称设置依赖关系。当向一个bean中自动装配一个属性时,容器将根据bean的名称自动在在配置文件中查询一个匹配的bean。如果找到一个bean的名称和其他bean属性的名称是一样的话,就装配这个属性,如果没找到的话就报错。

     

      byType该选项可以根据bean类型设置依赖关系。当向一个bean中自动装配一个属性时,容器将根据bean的类型自动在在配置文件中查询一个匹配的bean。如果找到一个bean的数据类型是用其它bean属性的数据类型的话,就装配这个属性,如果没找到的话就报错。

     

      constructor造器的自动装配和byType模式类似,但是仅仅适用于与有构造器相同参数的bean,如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。

     

      autodetect该模式自动探测使用构造器自动装配或者byType自动装配。首先,首先会尝试找合适的带参数的构造器,如果找到的话就是用构造器自动装配,如果在bean内部没有找到相应的构造器或者是无参构造器,容器就会自动选择byTpe的自动装配方式。

     

      以上就是为大家介绍的关于spring框架中5种自动装配模式。希望对你的学习有所帮助。博学谷平台有大量免费java基础课程以及优质小课,帮助你学习。同时如果想通过Java学习找到适合自己的工作,也可以参考博学谷Java在线课程

      

上一篇:30岁零基础是否适合学习Java开发? 下一篇:Java技术分享:BPMN知识介绍

相关推荐 更多

最新文章

扫描二维码,回复"Java"获取180G资料包