Spring依赖注入的两种方式比对

开发 后端
本文介绍了两种Spring依赖注入的优点和缺点,并最后建议建议采用以设置注入为主,构造注入为辅的注入策略。

下面对spring依赖注入的两种方式进行一些介绍和比对。Spring依赖注入的两种方式是:

1.设置注入;

2.构造注入;

spring依赖注入之设置注入的优点:

与传统的JavaBean的写法更相似,程序员更容易理解、接受,通过setter方式设定依赖关系显得更加直观、明显;

对于复杂的依赖关系,如果采用构造注入,会导致构造器过于臃肿,难以阅读。Spring在创建Bean实例时,需要同时实例化其依赖的全部实例,因而导致死你功能下降。而使用设置注入,则避免这下问题;

尤其在某些属性可选的情况下,多参数的构造器更加笨拙。

spring依赖注入之构造注入的优点:

构造注入可以再构造器中决定依赖关系的注入顺序,优先依赖的优先注入。

对于依赖关系无须变化的Bean,构造注入更有用处;因为没有setter方法,所有的依赖关系全部在构造器内设定,因此,不用担心后续代码对依赖关系的破坏。

依赖关系只能在构造器中设定,则只有组件的创建者才能改变组件的依赖关系。对组件的调用者而言,组件内部的依赖关系完全透明,更符合高内聚的原则;

建议采用以设置注入为主,构造注入为辅的注入策略。对于依赖关系无须变化的注入,尽量采用构造注入;而其他的依赖关系的注入,则考虑采用设置注入。

【编辑推荐】

  1. Spring实例化Bean的三种方式
  2. 简单介绍Spring事务管理
  3. 详细介绍Spring事务管理
  4. Spring中XML配置文件的十二个最佳方法(上)
  5. Spring中XML配置文件的十二个最佳方法(下)
责任编辑:yangsai 来源: JavaEye博客
相关推荐

2009-06-23 18:18:13

SpringHibernate

2023-11-08 08:47:34

Spring容器管理

2009-06-15 15:02:48

Spring定时器

2011-03-03 10:26:04

Pureftpd

2015-05-06 10:05:22

javajava框架spring aop

2021-05-27 10:57:01

TCP定时器网络协议

2012-07-17 09:16:16

SpringSSH

2010-08-06 09:38:11

Flex读取XML

2023-03-29 13:06:36

2010-10-21 16:24:18

sql server升

2009-06-25 13:43:00

Buffalo AJA

2010-09-07 11:09:59

2010-08-03 13:27:04

FlexBuilder

2010-07-15 14:38:55

Perl eval函数

2016-11-07 09:02:02

Malloc内存syscall

2011-04-02 09:48:38

深拷贝

2011-06-16 10:02:08

JAVA静态载入

2010-10-20 15:48:56

SQL Server许

2021-12-08 10:47:35

RabbitMQ 实现延迟

2024-02-04 09:24:45

MyBatisSQL语句Spring
点赞
收藏

51CTO技术栈公众号