当前位置:新励学网 > 秒知问答 > 依赖注入的三种方式优缺点

依赖注入的三种方式优缺点

发表时间:2024-07-30 07:26:10 来源:网友投稿

1.构造方法注入:

优点:

•在构造方法中体现出对其他类的依赖,一眼就能看出这个类需要其他那些类才能工作。

脱离了IOC框架,这个类仍然可以工作,POJO的概念。

一旦对象初始化成功了,这个对象的状态肯定是正确的。

缺点:

·构造函数会有很多参数(Bad smell)。•有些类是需要默认构造函数的,比如MVC框架的Controller类,一旦使用构造函数注入,就无 法使用默认构造 函数。

•这个类里面的有些方法并不需要用到这些依赖(Bad smell)。

2. Set方法注入:

优点:

·在对象的整个生命周期内,可以随时动态的改变依赖。

·非常灵活。

缺点:

·对象在创建后,被设置依赖对象之前这段时间状态是不对的。

·不直观,无法清晰地表示哪些属性是必须的。

3.方法参数注入

优点:

比较灵活。

缺点:

新加入依赖时会破坏原有的方法签名,如果这个方法已经被其他很多模块用到就很麻烦。

与构造方法注入一样,会有很多参数。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!