容器

swoft 基于 PSR-11 规范设计了自己容器,并基于注解增强了它的功能。

容器 就是一个巨大的工厂,用于存放和管理 Bean 生命周期。

什么是 Bean

BeanSwoft 中就是一个类的一个对象实例的统称。

Swoft 中,构成应用程序主干并由Swoft IOC容器管理的对象称为beanbean是一个由Swoft IOC容器实例化、组装和管理的对象。

IOC容器可以看成是一个Beans关系的集合

  • bean是对象,一个或者多个不限定
  • beanSwoft中一个叫IOC的东西管理
  • 我们的应用程序由一个个bean构成

BeanFactory提供了一种先进的配置机制来管理任何种类的bean。

Bean的定义要有BeanDefinition描述:当配置文件/注解被解析后就会在内部转化成一个BeanDefinition对象。以后的操作都是对这个对象完成的

哪些是Bean

Bean 不等于 `@Bean`,虽然大多数情况下指的是同一个东西。

如下的,所有类注解标记的class,放到容器里都可以称之为Bean对象。

类注解,例如:

  • @Bean 最常用的bean注解
  • @Listener
  • @Controller
  • @Command
  • @WsModule
  • @WsController
  • 等等...
/docs/2.x/zh-CN/bean/index.html
progress-bar