Spring入门,入门失败!

IoC(Inversion of Control,控制反转)

在Java中,IoC(Inversion of Control,控制反转)是一种设计原则,用于将组件间的依赖关系从组件内部转移到组件之外。这有助于降低组件之间的耦合度,提高系统的可维护性和可扩展性。就是指主动new产生的对象转换为由外部提供对象,此过程对象的控制权由程序转移到外部,此思想称为控制反转。

IoC的核心思想是将组件的创建、配置和组装过程交给外部容器或框架来完成,而不是在组件内部进行。这样,组件只需关注自己的核心职责,而不用担心依赖的创建和管理。
在这里插入图片描述

在这里插入图片描述

DI(依赖注入,Dependency Injection)

在容器建立中bean与bean之间的依赖关系的整个过程,称为依赖注入
在Spring框架中,Bean是一个术语,用来表示在应用程序中管理的一个对象。Spring容器负责创建、配置和管理这些对象,以及它们之间的依赖关系。这些对象被称为Spring Beans,它们是应用程序的核心组件,通常用于实现业务逻辑、数据访问等功能。

Spring Beans的主要特点:

管理:Spring容器负责管理Bean的生命周期,包括创建、初始化、销毁等过程。这样,开发人员可以专注于编写业务逻辑,而无需关注对象的创建和管理细节。

依赖注入:Spring容器通过依赖注入(Dependency Injection,DI)为Bean提供所需的依赖。这使得Bean之间的耦合度降低,提高了代码的可维护性和可扩展性。

配置:Bean的配置可以通过XML文件、注解或Java配置类来完成。这使得我们可以在不修改Bean源代码的情况下,调整Bean的配置和依赖关系。

作用域:Spring Beans可以具有不同的作用域(如单例、原型等),这影响了Bean实例在应用程序中的共享方式。

applicationContext.xml
在这里插入图片描述

bean的别名

在Spring框架中,Bean的别名(alias)是一个可选的功能,允许您为Bean定义一个或多个替代名称。别名可以用于多种目的,例如解决Bean名称冲突、提供更具描述性的名称等。
在XML配置中为Bean定义别名的方法如下:

<bean id="myBean" class="com.example.MyBeanClass">
    <!-- xxxx -->
</bean>

<alias name="myBean" alias="myBeanAlias"/>

在Java配置中为Bean定义别名的方法如下:

@Configuration
public class AppConfig {
    
    @Bean({"myBean", "myBeanAlias"})
    public MyBeanClass myBean() {
        return new MyBeanClass();
    }
}

这玩意好难,学的一脸懵!入门失败!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦简_yz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值