跳至主要內容

Spring 核心技术

会敲代码的程序猿原创SpringSpring Framework大约 1 分钟

Spring 核心技术

核心技术

Spring 框架的核心技术主要包括:

  • 依赖注入(dependency injection),也称为控制反转(IoC)
  • 事件(events)
  • 资源(resources)
  • 国际化(i18n)
  • 数据验证(validation)
  • 数据绑定(data binding)
  • 类型转换(type conversion)
  • SpEL(Spring Expression Language)
  • 面向切面编程(AOP)

Spring IoC容器和Bean简介

Spring IoC(控制反转)也被称为依赖注入(DI)

它是一个过程,对象仅通过构造参数、工厂方法参数或在对象实例被构造函数或工厂方法返回后,在其上设置的属性来定义它们的依赖关系。 在IoC容器创建Bean时,它会自动注入这些依赖项。 不再需要通直接构造依赖项或使用服务定位器模式等方式来管理对象的实例化或位置, 而是交由IoC容器来管理,因此称为控制反转

org.springframework.beansopen in new windoworg.springframework.contextopen in new window 包是Spring Framework的IoC容器的基础。 BeanFactoryopen in new window 接口提供了一种高级配置机制,能够管理任何类型的object对象。 ApplicationContextopen in new window 是 BeanFactory 的一个子接口。它增加了:

  • 与Spring的AOP特性更好的集成
  • Message resource消息资源处理(用于国际化)
  • Event publication事件发布
  • 应用层特定的上下文,例如Web应用程序的WebApplicationContext

简而言之,BeanFactory 提供了配置框架和基本功能,ApplicationContext 添加了更多企业特定的功能。 ApplicationContextBeanFactory 的一个超集。 在特别要求轻量级应用程序的情况下,可以考虑使用BeanFactory

想要了解 BeanFactory 参阅 BeanFactory APIopen in new window