当前所在位置: 首页 > 旅游攻略 > 正文

spring依赖注入有几种方式

2023-10-30 admin 【 字体:

大家好,spring依赖注入有几种方式相信很多的网友都不是很明白,包括spring依赖注入是什么意思也是一样,不过没有关系,接下来就来为大家分享关于spring依赖注入有几种方式和spring依赖注入是什么意思的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

  1. spring依赖注入有几种方式
  2. mybatis如何防止依赖注入
  3. 依赖注入和控制反转是一个意思吗
  4. springboot依赖注入的对象怎么调用

Spring依赖注入有三种主要的方式:

1.构造函数注入(ConstructorInjection):通过构造函数来注入依赖。在类的构造函数中声明依赖的参数,Spring容器会根据参数类型自动注入相应的依赖。

2.Setter方法注入(SetterInjection):通过setter方法来注入依赖。在类中定义相应的setter方法,并在配置文件中通过<property>标签来设置依赖的值。

3.接口注入(InterfaceInjection):通过接口来注入依赖。在类中定义一个接口,并在配置文件中通过<property>标签来设置依赖的值。然后,类实现该接口,并在类中实现接口的方法。

除了这三种主要的方式,Spring还提供了其他一些注入方式,如字段注入(FieldInjection)和注解注入(AnnotationInjection)。字段注入是通过在类的字段上使用@Autowired或@Inject注解来实现的,而注解注入是通过在类或字段上使用自定义的注解来实现的。这些方式都可以根据具体的需求和场景来选择使用。

1、MyBatis采用了基于XML配置文件的方式,使得它的SQL语句与Java代码分离,从而有效地避免了依赖注入的问题。

2、此外,MyBatis并没有提供直接的依赖注入功能,而是通过使用SqlSessionFactoryBuilder来构建SqlSessionFactory,然后通过SqlSessionFactory获取SqlSession对象,从而完成对数据库的操作。因此,MyBatis在设计上已经考虑到了依赖注入的问题,并通过合理的设计来避免了这一问题的出现。

1、概念:控制反转(InversionofControl,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。

2、控制反转一般分为两种类型,依赖注入(DependencyInjection,简称DI)和依赖查找(DependencyLookup)。依赖注入应用比较广泛。

3、依赖注入:组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。

4、容器全权负责的组件的装配,它会把符合依赖关系的对象通过JavaBean属性或者构造函数传递给需要的对象。

5、通过JavaBean属性注射依赖关系的做法称为设值方法注入(SetterInjection);将依赖关系作为构造函数参数传入的做法称为构造子注入(ConstructorInjection)

6、区别:控制反转:创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理。

7、依赖注入:创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现。

声明为private变量,设定getset方法,即可直接使用

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

阅读全文
友情链接