zoukankan      html  css  js  c++  java
  • JavaEE——Spring4--(5)Spring表达式语言 SpEL Bean的生命周期

    Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。
    语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL
    SpEL 为 bean 的属性进行动态赋值提供了便利
    通过 SpEL 可以实现:
      通过 bean 的 id 对 bean 进行引用
      调用方法以及引用对象中的属性
      计算表达式的值
      正则表达式的匹配

    引用 Bean、属性和方法(1)
    引用其他对象

    引用其他对象的属性

    调用其他方法,还可以链式操作

    Bean 的生命周期
    Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务.
    Spring IOC 容器对 Bean 的生命周期进行管理的过程:
      通过构造器或工厂方法创建 Bean 实例
      为 Bean 的属性设置值和对其他 Bean 的引用
      调用 Bean 的初始化方法
      Bean 可以使用了
      当容器关闭时, 调用 Bean 的销毁方法
      在 Bean 的声明里设置 init-method destroy-method 属性, 为 Bean 指定初始化和销毁方法.

    创建 Bean 后置处理器
    Bean 后置处理器允许在调用初始化方法前后对 Bean 进行额外的处理.
    Bean 后置处理器对 IOC 容器里的所有 Bean 实例逐一处理, 而非单一实例. 其典型应用是: 检查 Bean 属性的正确性或根据特定的标准更改 Bean 的属性.
    对Bean 后置处理器而言, 需要实现接口.

    在初始化方法被调用前后, Spring 将把每个 Bean 实例分别传递给上述接口的以下两个方法:

     

     

  • 相关阅读:
    1063. Set Similarity
    A1047. Student List for Course
    A1039. Course List for Student
    最大公约数、素数、分数运算、超长整数计算总结
    A1024. Palindromic Number
    A1023. Have Fun with Numbers
    A1059. Prime Factors
    A1096. Consecutive Factors
    A1078. Hashing
    A1015. Reversible Primes
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/8288885.html
Copyright © 2011-2022 走看看