spring依赖注入的三种方式,以及各自的优缺点
1.变量注入
优点:
注入方式简单,非常简洁,没有任何多余代码
缺点:
1、注入的对象不能用final修饰
2、可能导致循环依赖问题,并且启动的时候不会报错,只有在使用bean的时候才会报错
2.构造器注入
优点:
1、显示注入必须强制注入,通过强制指明依赖注入来保证这个类的运行,防止发生NullPointerException。
2、注入的对象可以使用final修饰。
3、可以避免秀环依赖问题,如果存在循环依赖的话,Spring在项目启动的时候就会报错。
缺点:
当你有十几个甚至跟对对象需要最时,构造函数的代码臃肿,看起来不舒服
3.setter方法注入
优点:
1、依赖注入中使用的依赖对象是可选的,意思是注入的依赖对象是可以为NULL的。
2、允许在类构造完成后重新注入
缺点:
注入的对象不能用final修饰
本文作者:彬不冰
本文链接:https://www.cnblogs.com/lichuanbin/p/16386478.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步