Java spring的注入方式有哪些

发布时间:2022-03-04 14:38:20 作者:小新
来源:亿速云 阅读:139

小编给大家分享一下Java spring的注入方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

设置Spring的作用域

Java spring的注入方式有哪些


或者使用枚举值设置

Java spring的注入方式有哪些

单例和多里使用场景

Java spring的注入方式有哪些

自动注入

Java spring的注入方式有哪些

@Primary

一个接口有多个实现被spring管理吗,在依赖注入式,spring会不知道注入哪个实现类就会抛出NoUniqueBeanDefinitionException异常
使用@Primary 来告诉Spring 注入哪个实现类

Java spring的注入方式有哪些

Qualifier

Java spring的注入方式有哪些

Java spring的注入方式有哪些

@ComponentScan不同的配置对性能的影响

优化bean配置对spring应用程序的性能影响

在Spring中我们可以通过设置哦组件的扫描范围来简化javaBean的注入过程

在需要大规模对象注入的场景下使用@ComponentScan注解来指定包扫描分为,当然指定包路径中的类需要加@Component注解让Spring创建管理。

Java spring的注入方式有哪些

Java spring的注入方式有哪些

懒加载

Java spring的注入方式有哪些


spring默认使用预加载,及在Spring项目启动时创建bean
懒加载:在spring项目启动不去创建bean, 在使用时创建

Java spring的注入方式有哪些

Java spring的注入方式有哪些

三种注入方式

Java spring的注入方式有哪些

Java spring的注入方式有哪些

Java spring的注入方式有哪些

字段注入(IDEA 会提示不推荐)

字段注入的缺点:

Java spring的注入方式有哪些

Java spring的注入方式有哪些

字段注入的bean类外部不可见

Java spring的注入方式有哪些

使用字段注入最大的问题就是配注入类(HealthRecorSercice)的外部可见性,及HealthRecorSercice只能在ClientService 类中被访问,脱离的容器环境就无法被访问,就导致类和容器的耦合度太高,无法脱离容器使用目标对象。
在外部类new 一个ClientService 调用包含了字段注入bean的方法,就会抛出 HealthRecorSercice类空指针异常

循环依赖问题

如下A和B发生了循环依赖,但是种在Spring中是合法的编译启动Sring类时并不会抛出以异常,只有在使用到A或者B时才会报错

Java spring的注入方式有哪些

被字段注入的对象是在,需要注入他类的实例化之前被实例化好。

构造器注入(官方推荐)

构造器注入就是通过类的构造函数注入
构造器注入可以解决:

不能解决:循环依赖问题
代码可读性不高

Java spring的注入方式有哪些

使用构造器注入出现了循环依赖吗,在Spring项目启动时就会抛出循环依赖异常

Java spring的注入方式有哪些

set方法注入

set注入可以解决:

Java spring的注入方式有哪些

以上是“Java spring的注入方式有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. java中关于spring的面试题有哪些
  2. Java Spring框架面试题有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java spring

上一篇:Java开发过程中异常处理问题的示例分析

下一篇:python中多态的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》