博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring自动装配的优缺点
阅读量:4099 次
发布时间:2019-05-25

本文共 498 字,大约阅读时间需要 1 分钟。

自动装配(也就是依赖注入)是Spring一个十分重要的模块,Spring容器可以对Bean进行自动装配,自动装配真是个好技术,好处有:

优点

  • 自动装配可以大大地减少属性和构造器参数的指派。
  • 自动装配也可以在解析对象时更新配置。

任何事物有好就有坏,那自动装配有啥缺点呢?

缺点

  • propertyconstructor-arg设置中的依赖总是重载自动装配,我们无法对原始类型(如int,long,boolean等就是首字母小写的那些类型),还有String,Classes做自动装配。这是受限于设计。
  • 自动装配跟直接装配(explicit wiring)相比较,在准确性方便还是差那么点,虽然没有明确地说明,但是Spring还是尽量避免这种模棱两可的情况,导致出现没预料到的结果。
  • Spring容器生成文档的工具可能会不能使用装配的信息。
  • 容器中多个bean的定义可能要对setter和构造器参数做类型匹配才能做依赖注入,虽然对于array,collection和map来说不是啥问题,但是对于只有单一值的依赖来讲,这就有点讲不清楚了,所以如果没有唯一的bean定义,那只能抛出异常。

参考资料

转载地址:http://hnhii.baihongyu.com/

你可能感兴趣的文章
C++ 写时拷贝 2
查看>>
Linux网络编程---I/O复用模型之poll
查看>>
Java NIO详解
查看>>
单列模式-编写类ConfigManager读取属性文件
查看>>
java中float和double的区别
查看>>
Statement与PreparedStatement区别
查看>>
Tomcat配置数据源步骤以及使用JNDI
查看>>
before start of result set 是什么错误
查看>>
(正则表达式)表单验证
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
JSTL 常用标签总结
查看>>
内容里面带标签,在HTML显示问题,JSTL
查看>>
VS编译器运行后闪退,处理方法
查看>>
用div+css做下拉菜单,当鼠标移向2级菜单时,为什么1级菜单的a:hover背景色就不管用了?
查看>>
idea 有时提示找不到类或者符号
查看>>
JS遍历的多种方式
查看>>
ng-class的几种用法
查看>>
node入门demo-Ajax让前端angularjs/jquery与后台node.js交互,技术支持:mysql+html+angularjs/jquery
查看>>
神经网络--单层感知器
查看>>
注册表修改DOS的编码页为utf-8
查看>>