Bean小结

Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。

Bean 定义

Spring 官方文档对 bean 的解释是:
In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container.

翻译过来就是:
在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。

概念1:Bean容器,或称spring ioc容器,主要用来管理对象和依赖,以及依赖的注入。
概念2:bean是一个Java对象,根据bean规范编写出来的类,并由bean容器生成的对象就是一个bean。

概念3:bean规范。在这里插入图片描述
bean规范如下:

1.所有属性为private
2.提供默认构造方法
3.提供getter和setter
4.实现serializable接口

 

 

 控制反转(IoC)

控制反转英文全称:Inversion of Control,简称就是IoC。

控制反转通过依赖注入(DI)方式实现对象之间的松耦合关系。

程序运行时,依赖对象由【辅助程序】动态生成并注入到被依赖对象中,动态绑定两者的使用关系。

Spring IoC容器就是这样的辅助程序,它负责对象的生成和依赖的注入,让后在交由我们使用。

简而言之,就是:IoC就是一个对象定义其依赖关系而不创建它们的过程。

这里我们可以细分为两个点。

在 Spring 中,类的实例化、依赖的实例化、依赖的传入都交由 Spring Bean 容器控制,而不是用new方式实例化对象、通过非构造函数方法传入依赖等常规方式。实质的控制权已经交由程序管理,而不是程序员管理,所以叫做控制反转。

1.如何 获取bean?Bean小结_第1张图片

 

 2.bean的作用域Bean小结_第2张图片

 Bean小结_第3张图片

 

 

 3.自定义类和第三方类如何声明bean?Bean小结_第4张图片

 

自定义类使用@Component以及其衍生注解@Controller@Service@Repository声明其为bean文件

Bean小结_第5张图片 

建议单独写一个Configuration包专门存放配置类

Bean小结_第6张图片 

 

 

 

 

 

 

你可能感兴趣的:(java,开发语言)