• 《Spring in Action 4》阅读札记


    重要思路

    Spring通过面向POJO编程、依赖注入、AOP和模板技术来降低Java开发的复杂性。

    1. 依赖注入能够让互相协作的软件组件保持松耦合,模块直接的耦合性是必要的,否则没法完成工作,但是耦合性需要被妥善管理;


      这里写图片描述

    2. Spring通过AOP实现程序关注点分离,利用AOP,程序员可以使用各种功能层包裹核心业务层;


      这里写图片描述

    3. Spring旨在通过模板封装来消除样板代码;

    容器

    容器是Spring框架的核心,负责创建对象、装配它们、配置它们,管理对象的整个生命周期。
    Spring中有两类容器:Bean Factory(org.springframework.beans.factory.BeanFactory)和Application Context(org.springframework.context.ApplicationContext)。

    Bean的生命周期

    需要理解Bean的生命周期,每一个步骤都可能利用Spring提供的接口来定制Bean的创建过程。

    这里写图片描述

    Spring体系结构

    在Spring框架之内,可以发现简化Java开发的几种方式,但是在Spring框架之外还存在一个庞大的构建在核心框架之上的生态圈,它将Spring扩展到不同的领域,例如Web服务、REST、移动开发,甚至NoSQL。下图是Spring的体系结构图。

    这里写图片描述

    Spring Boot

    Spring Boot是一个新的工程,旨在简化Spring开发自身。Spring Boot通过大量的自动配置技术,可以消去大部分Spring配置。跟现在的微服务潮流相适应,值得关注。

    一、装配Bean

    创建对象之间协作关系的行为被称为“装配”,这也是依赖注入的本质。
    Spring4.X提供了三种配置Bean的方式:

    1. 基于XML文件的显式配置;
    2. 基于Java类的显式配置;
    3. 隐式的Bean发现和自动装配。

    这三种配置方式之间的选择并没有一个标准答案,但是根据当前Spring的发展趋势——去配置化,我们建议的选择优先级为:自动装配(显式的配置越少越好)>基于Java类的显式配置(类型安全)>基于XML文件的显式配置(最后的选择)。

    1.自动装配Bean

    Spring提供了两个关键点来支持自动装配:

    • Component scanning:Spring自动发现将要在应用上下文中创建的Bean
    • Autowiring:Spring自动实现Beans之间的依赖关系;

    二、

  • 相关阅读:
    PHP加速器 eaccelerator 介绍
    详谈调用winpcap驱动写arp多功能工具
    VS、VC开发工具快捷键
    链表removeHead中的缺陷
    Effective C++ 小笔记:条款36
    Ubuntu grub系统引导菜单错误
    C++ 中的强制类型转换
    Latex WinEdt eps图片显示不出来 dvi pdf
    unsinged int,unsigned long,size_t还是std::size_t?
    privte的析构函数和构造函数
  • 原文地址:https://www.cnblogs.com/javaadu/p/11742622.html
Copyright © 2020-2023  润新知