`
liangfeng366
  • 浏览: 77053 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Spring Ioc 容易生成bean 的过程

阅读更多
(1)通过构造器或者工厂方法创建Bean 的实例
(2)为bean的属性设置值和其他bean的引用
(3)条用定义在感知接口里的Setter方法 spring 常用感知接口 BeanNameAware BeanFactoryAware ApplicationContextAware ....
(4)将Bean实例传给每个Bean后置处理器的postProcessBeforeInitialization()方法
(5)调用Bean的初始化回调方法
即在Bean定义的  init-method="" (6)将Bean实例传给每个bean后置处理器的postProcessAfterInitialization()方法(7)Bean可以使用了
(8)当容器关闭时,调用Bean的毁销方法
[即在Bean定义的destroy-method


Bean后置处理器作用是在Spring IoC容器里注册自己的插件,这些插件可以在构建Bean时对Bean的实例进行处理。
Bean的初始化和销毁的作用包括打开文件、打开活络、数据库连接、分配内存。。
分享到:
评论

相关推荐

    Spring框架系列(7) - Spring IOC实现原理详解之IOC初始化流程.doc

    本文的目标是分析 Spring 框架如何实现将资源配置(以 xml 配置为例)通过加载、解析、生成 BeanDefination 并注册到 IOC 容器中的。 IOC 初始化流程可以分为以下几个步骤: 1. 设置资源解析器和环境 在创建 IOC ...

    Springboot入门——初学者对Spring Ioc技术的理解与运用,包含Bean生命周期

    Spring Ioc Spring所依赖的两个核心理念:控制反转(Ioc)、面向切面编程(AOP) 初学者可能不理解什么叫控制反转,那么我们来进一步描述一下Ioc...Spring把需要管理的对象叫做Spring Bean(简称Bean),管理这些Bean的容

    Spring4 HelloWorld

    Spring4 HelloWorld初学Spring,java bean通过applicationContext.xml配置SpringIoC容器生成。

    Spring框架系列(9) - Spring AOP实现原理详解之AOP切面的实现.doc

    Spring AOP 是基于 IOC 的 Bean 加载来实现的,本文主要介绍 Spring AOP 原理解析的切面实现过程。AOP 切面的实现是将切面类的所有切面方法根据使用的注解生成对应 Advice,并将 Advice 连同切入点匹配器和切面类等...

    SSM框架的学习与应用-Java EE企业级应用开发学习记录-(第六天)初识Spring框架

    Spring IoC的控制反转实例:通过一个示例演示了使用Spring的IoC容器实现控制反转的过程。你将会看到如何配置Spring的IoC容器,定义和注册Bean,以及如何通过注解或XML配置文件来完成依赖注入。 简单工厂模式的实例...

    spring学习之路(黑马课程笔记)

    当service需要bean时,在自己的文件下创建setBean(Bean bean)函数,然后在bean.xml中配置对应的property,生成service时spring会自动找到并调用setBean方法,然后生成需要的bean。 IOC反转控制 在Spring框架中,...

    JSP 中Spring Bean 的作用域详解

    单例模式,在整个spring IOC容器中,单例模式作用域的Bean都将只生成一个实例。一般Spring容器默认Bean的作用域为singleton 2>prototype: 与singleton相反, 每次通过容器的getBean()方法获取该作用域下的Bean时都...

    Spring Project Bulder

    <br>支持bean定义配置,web配置,java源代码生成,dao,service,mvc各个层次集成的配置以及相关页面的生产。 <br>涉及技术:spring mvc,spring ioc+aop,spring dao+jdbc/ibatis/hibernate,log4j,jsp/velocity/...

    个人整理的Spring、SpringMVC、MyBatis相关知识的思维导图

    * prototype 多实例,原型,每次对该 bean 请求调用都会生成个各自的实例。 MyBatis 相关知识点 * MyBatis 是一个基于 Java 的持久层框架 * MyBatis 的主要功能:将 SQL 语句与 Java 代码分离 * MyBatis 的好处:...

    Spring AOP源码分析.mmap

    有关于Spring,我们最常用的两个功能就是IOC和AOP,前几篇文章从源码级别介绍了Spring容器如何为我们生成bean及bean之间的依赖关系 下面我们接着来看AOP的源码实现。 有关于AOP,我们在面试中也被无数次问到...

    spring源码解决

    //这里是对FactoryBean的转义定义,因为如果使用bean的名字检索FactoryBean得到的对象是工厂生成的对象, //如果需要得到工厂本身,需要转义 String FACTORY_BEAN_PREFIX = "&"; //这里根据bean的名字,在IOC容器中...

    68-BeanFactory与FactoryBean1

    它是 Spring IOC(控制反转)容器的核心组件,提供了许多强大的功能,包括自动注入、依赖关系管理和bean生命周期管理。 BeanFactory 的实例化过程可以分为四个步骤: 1. 调用 bean 的默认构造方法(或指定的构造...

    spring3.0jar包

    ◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一...

    精通Spring整合MyBatis:架构师的实践指南

    在整合时,Spring通过其IoC容器,自动地将MyBatis的Mapper接口实例化为Spring beans,这使得MyBatis的Mapper能够像普通的Spring beans一样被管理和注入。 关键的实现技术包括FactoryBean和BeanDefinitionRegistry。...

    Spring攻略(第二版 中文高清版).part1

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    spring-framework-3.1.0.RELEASE.zip

    容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个...

    Spring各项功能附代码全解析.docx

    Spring就是一个大工厂 专门负责生成Bean 可以将所有对象创建和依赖关系维护交给Spring管理 2. AOP编程的支持 Spring提供面向切面编程 可以方便的实现对程序进行权限拦截 运行监控等功能 3. 声明式事务的支持 只需要...

    Spring 中文API&开发文档.rar

    ◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...

    Spring中文帮助文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

Global site tag (gtag.js) - Google Analytics