第1章 Spring之旅

——初始spring

2017-12-21 11:29:41.0

Spring的核心:

    1、spring-开端

    2、装配Bean

    3、高级装配

    4、面向切面的Spring

 Web中的Spring

    5、Spring MVC起步

    6、渲染Web视图

    7、Spring MVC的高级技术

    8、使用Spring Web Flow

    9、保护Web应用

 后端中的Spring

    10、通过Spring和JDBC征服数据库

    11、使用对象-关系映射持久数据

    12、使用NoSQL数据库

    13、缓存数据

    14、保护方法应用

 Spring集成

    15、使用远程服务

    16、使用Spring MVC创建REST API

    17、Spring消息

    18、使用WebSocket和STOMP实现消息功能

    19、使用Spring发送Email

    20、使用JMX管理SpringBean

    21、借助Spring Boot 简化Spring开发


Spring的核心

    1、Spring DI 和AOP的概况

    2、Spring所提供的自动配置、基于Java的配置以及XML配置

    3、条件化装配、处理自动装配时的歧义性、作用域以及Spring表达式语言

    4、如何使用Spring的AOP特性把系统级的服务(例如安全和审计)


    为了降低Java开发的复杂性,Spring采取了一下4种关键策略:

    *基于POJO的轻量级和最小侵入性编程

    *通过依赖注入和面向接口实现松耦合

    *基于切面和惯例进行声明式编程

    *通过切面和模板减少样板式代码


    依赖注入 会  将所依赖的关系 自动 交给 目标对象, 而 不是 让 对象自己 去 获取

    优势:松耦合

   

    bean的生命周期

    1、Spring 对 bean 进行实例化

    2、Spring 将值和bean的引用注入到bean对应的属性中

    3、如果bean实现了BeanNameAware接口,

            Spring将bean的ID传递setBeanName()方法

    4、如果bean实现BeanFactoryAware接口,Spring将调用setBeanFactory()方法

            ,将BeanFactory容器实例传入;

     5、如果bean 实现了ApplicationContextAware接口,

            Spring将调用setApplicationContext()  方法,将bean所在的应用上下文的

            引用传入进来;

    6、如果bean实现了BeanPostProcessor接口,

            Spring将调用它们的postProcessBeforeInitialization()方法


    7、如果bean实现了InitializingBean接口,Spring将调用它们的

            afterPropertiesSet()方法。类似地,如果bean使用initmethod声明了

            初始化方法,该方法也会被调用;


    8、如果bean实现了BeanPostProcessor接口,Spring将调用它们的

            postProcessAfterInitialization()方法;


    9、此时,bean已经准备就绪,可以被应用程序使用了,它们将一直驻留在应用上下

            文中,直到该应用上下文被销毁;


    10、如果bean实现了DisposableBean接口,Spring将调用它的destory()接口

            方法。同样,如果bean使用destroy-method声明了销毁方法,该方法也会被调

            用



    

下一篇:第2章 装配Bean