• Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.1 Spring IoC容器和bean的介绍


    第三部分 核心技术

      这部分参考文档涵盖的这些技术是Spring Framework绝对重要的。

      其中最重要的要数Spring框架的控制反转(IoC)容器。深入剖析Spring框架IoC容器之后,紧接着要介绍的是Spring面向切面编程(AOP)技术。Spring框架拥有自己的AOP框架,从概念上很容易理解,并且成功地解决了AOP在Java企业级编程中80%的痛点需求。

      还提供了Spring与AspectJ(目前在功能上最丰富,在Java企业领域最成熟的AOP实现)的集成。

      第六章,IoC容器
      第七章,资源
      第八章,验证、数据绑定和类型转换
      第九章,Spring表达式语言(SpEL)
      第十章,Spring面向切面编程
      第十一章,Spring AOP APIs

    6. IoC容器

    6.1 Spring IoC容器和bean的介绍

      本章涵盖了Spring框架控制反转的实现原理。IoC也被称为依赖注入(DI)。它是通过对象定义它们的依赖关系的过程,也就是说,它们使用的其他对象,在被构造或者从工厂方法返回之后,只能通过构造参数、工厂方法参数或者属性设置到对象实例上,然后容器在创建Bean的时候注入这些依赖。这相对于Bean本身通过使用类的直接构造或者诸如服务定位器模式之类的机制来控制其依赖关系的实例化和定位来说,这个过程基本上是反向的,因此把它叫做控制反转(IoC)。
      org.springframework.beans和org.springframework.context包是实现Spring框架IoC容器的基础。BeanFactory接口提供了一种能够管理任何类型对象的高级配置机制。ApplicationContext是BeanFactory的子接口。它更容易集成Spring的AOP特性、消息资源处理(用于国际化)、事件发布、以及特定的应用层上下文,例如,用于web应用程序的WebApplicationContext。
      简而言之,BeanFactory提供了配置框架和基本功能,并且ApplicationContext添加了更多的企业级功能。ApplicationContext是BeanFactory的完整超集,在本章中,描述Spring的IoC容器时候会被专门用到。有关使用BeanFactory的更多信息而不是ApplicationContext,请参考第6.16节“BeanFactory”。
      在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为Bean。Bean是一个由Spring IoC容器实例化,组装和管理的对象。否则的话,Bean只不过是应用程序中众多对象中的一个。Bean及其它们之间的依赖关系反映在容器使用的配置元数据中。

    下节继续

        下节将翻译6.2节

  • 相关阅读:
    python的select和epoll
    ibatis annotations 注解方式返回刚插入的自增长主键ID的值
    java web 项目中获取当前路径的几种方法
    Servlet的监听器
    mybatis-配置文件mybatis-config.xml
    数据库死锁
    JDBC控制事务
    server.xml 解析
    linux下Tomcat 安装后执行startup.sh,出现– Cannot find …bin/catalina.sh
    jni 类初始化失败(nested exception is java.lang.NoClassDefFoundError)
  • 原文地址:https://www.cnblogs.com/springmorning/p/10307642.html
Copyright © 2020-2023  润新知