微信公众号:路人zhang
网站救助计划

1.为阅读体验,本站无任何广告,也无任何盈利方法,站长一直在用爱发电,现濒临倒闭,希望有能力的同学能帮忙分担服务器成本


2.捐助10元及以上同学,可添加站长微信lurenzhang888,备注捐助网站倒闭后可联系站长领取本站pdf内容


3.若网站能存活下来,后续将会持续更新内容

当前位置: Java > Spring高频面试题 > 12.如何选择合适的依赖注入方式?

在实际应用中,没有最好的依赖注入方式,只有最合适的依赖注入方式

选择构造函数注入的理由:

  • 不需要为每个属性提供Setter方法,减少了类的方法个数
  • 构造函数可以保证一些重要的属性在Bean实例化时就设置好,避免因为一些重要属性没有提供而导致一个无用Bean实例的情况
  • 可以吧更好地封装变量,不需要为每个属性指定Setter的方法,避免外部错误调用

选择属性注入的理由:

  • 如果类的属性很多,构造函数将会变得非常臃肿,可读性较差
  • 构造函数注入不够灵活,如果有些属性是可选的,也需要为可选参数提供null值
  • 存在多个构造函数,需要配置文件和构造函数配置歧义问题,配置比较复杂
  • 构造函数不利于类的集成和扩展,因为子类需要引用父类复杂的构造函数
  • 构造函数注入可能产生循环依赖问题

本站链接:https://www.mianshi.online如需勘误或投稿,请联系微信:lurenzhang888


点击面试手册,获取本站面试手册PDF完整版