spring相关概念

文章介绍了Spring框架中的核心概念——控制反转(IoC)和依赖注入(DI)。IOC不再由程序员手动管理对象,而是通过IOC容器来创建、管理和销毁对象。依赖注入则是确定对象间的依赖关系,通常通过构造函数传参实现。Bean是符合特定规范的对象,由IOC容器创建,通常需要有默认构造器、getter和setter方法等。文章还解释了Bean在应用程序中的作用。
摘要由CSDN通过智能技术生成

spring相关概念

一、(控制反转)IOC

  • 控制

控制什么?控制的应该是一个个对象,也就是控制对象的创建、销毁,以及对对象的管理。一般情况下,这些操作是由程序员来手动完成的,也就是程序员控制着对象。

例如:

public static void main(String[] args){
    Student student = new Student(); //创建对象,这句代码是由程序员手动敲出来的
}
  • 控制反转

就是不再由程序员“控制”一个个对象了,这些工作交给第三方资源来完成,而所谓的第三方资源就是IOC容器。

  • IOC容器

IOC就是一套程序,这套程序的功能就是完成对象的创建、销毁、管理和依赖注入等工作。

  • 依赖

什么是依赖?
假设有两个类:A 和 B,在类A中有类B的属性、方法或者是对象,我们称类A依赖类B,很好理解,类A干什么事,都需要用到类B,不是用到类B的属性,就是要调用类B的方法,可不就是对类B表示很“依赖”吗。就像我们还在上学的时候,没有经济来源,干什么事都得找父母要钱,依赖父母一样。

例如:类A依赖类B

//类B
//类B
class B {
public:
	string name;
	int age;
	int grad;
public:
	void B_speak()
	{
		cout << "我叫:" << name << endl;
	}
};

//类A
class A {
public:
	B* b = new B;
	string B_name = b->name;
	int B_age = b->age;
	int B_grad = b->grad;
public:
	void A_speak()
	{
		b->B_speak();
	}
};
  • 依赖注入DI

应该就是确定对象之间的依赖关系。但是不同于上面那种直接在类A中new出B的对象的情况。而是通过构造函数传入参数的方式,就这么点区别。
当然所有和对象有关的操作都是由第三方资源,即容器来完成的,依赖注入也是一样,在创建对象的时候,IOC容器会向各个对象的构造函数传入参数,完成各个对象之间依赖关系的绑定。

例如:

//类A
class A {
public:
	string name;
	int age;
	int grad;
public:
	A(B b)
	{
		b.B_speak();
	}
};
  • 什么是Bean

Bean就是对象,但是不是说任何一个对象都叫做Bean,要满足一些条件:

  1. 必须满足Bean的编写规范
  • 所有属性为private
  • 提供默认构造方法
  • 提供getter和setter方法
  • 实现serialzable接口
  1. 由Bean容器(也就时IOC容器)创建

应用程序就是由一个个的Bean构成。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值