zoukankan      html  css  js  c++  java
  • 第1章—Spring之旅—容纳你的Bean

    容纳你的Bean

    在基于Spring的应用中,你的应用对象生存于Spring容器中.Spring负责创建对象,装配他们,配置他们并管理他们整个生命周期,从生存到死亡(在这里 可能是new 到 finalize).
    

    1.2.1使用应用上下文

    Spring自带了多种类型的应用上下文.下面罗列的几个可能是经常遇到的:

    • AnnotationConfigApplicationContext:从一个或者多个基于java的配置类中加载Spring应用上下文.
    • AnnotationConfigWebApplicationContext:从一个或者多个基于java的配置类中加载Spring Web应用上下文.
    • ClasspathXmlApplicationContext:从类路径下的一个或者多个XMl配置文件中加载上下文定义,把应用上下文的定义文件作为类资源.
    • FileSystemXmlApplicationContext:从文件系统下的一个或多个XML配置文件中加载上下文定义.
    • XmlWebApplicationContext:从Web应用下的一个或多个XMl配置文件中加载上下文定义.

    1.2.3Bean的生命周期

    Spring创建Bean的过程比较复杂,具体看下图:

    Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:

    1、Bean自身的方法  :  这个包括了Bean本身调用的方法和通过配置文件中的init-method和destroy-method指定的方法

    2、Bean级生命周期接口方法  :  这个包括了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这些接口的方法

    3、容器级生命周期接口方法  :  这个包括了InstantiationAwareBeanPostProcessor 和 BeanPostProcessor 这两个接口实现,一般称它们的实现类为“后处理器”。

    4、工厂后处理器接口方法  :  这个包括了AspectJWeavingEnabler, ConfigurationClassPostProcessor, CustomAutowireConfigurer等等非常有用的工厂后处理器  接口的方法。工厂后处理器也是容器级的。在应用上下文装配配置文件之后立即调用。

  • 相关阅读:
    POJ 1469 COURSES 二分图最大匹配
    POJ 1325 Machine Schedule 二分图最大匹配
    USACO Humble Numbers DP?
    SGU 194 Reactor Cooling 带容量上下限制的网络流
    POJ 3084 Panic Room 求最小割
    ZOJ 2587 Unique Attack 判断最小割是否唯一
    Poj 1815 Friendship 枚举+求最小割
    POJ 3308 Paratroopers 最小点权覆盖 求最小割
    1227. Rally Championship
    Etaoin Shrdlu
  • 原文地址:https://www.cnblogs.com/charlypage/p/9212847.html
Copyright © 2011-2022 走看看