Spring容器高级主题(Spring 3.x企业应用开发实战第五章)学习总结

原创 2017年01月03日 23:27:13

IoC装配流程

IoC的流水线

  1. ResoureLoader
    从硬盘中读取配置文件,并使用Resource表示这个配置文件;
  2. BeanDefinitionRegistry将读取到的配置文件进行解析,并将每一个解析为BeanDefinition,并保存到BeanDefinitionRegistry中;
  3. BeanFactoryPostProcessor主要实现如下两件事:
    1. 对使用占位符的标签进行解析,得到最终的配置值,对一些半成的BeanDefinition对象进行加工处理并得到成品的BeanDefinition。
    2. 对BeanDefnition对象进行扫描,通过Java反射机制找出所有属性编辑器的Bean,并自动将它们注册到PropertyEditorRegistry中。
  4. 从BeanDefinitionRegistry中取出加工后的BeanDefinition,并调用InstantiationStrategy着手进行Bean实例化的工作;
  5. 用BeanWrapper对Bean的属性进行设置。

外部属性文件

引用外部属性文件有两个显而易见的好处:
1. 便于维护;
2. 便于部署。
使用外部属性文件通常会需要加密,一般加密分成对称(DES)和非对称(MD5)两种。

国际化

  1. ResourceBundleMessageSource允许用户通过beanName指定一个资源名或通过beanNames指定一组资源名。
  2. ReloadResourceBundleMessageSource与ResourceBundleMessageSource的唯一区别在于它会定时刷新资源文件,不必重启应用程序。

容器事件

  1. 事件源
  2. 事件侦听表注册表
  3. 事件广播器

学习《spring 3.x企业应用开发实战》之Spring的事务管理

1、数据库事务基础知识 1.1、数据库事务的概念 (1)数据库事物的4个特性(ACID): 原子性(Atomic):表示组成一个事务的多个数据库操作是一个不可分割的原子单元,所有的操作要么全部成功...
  • qq_29583513
  • qq_29583513
  • 2016年07月25日 15:53
  • 816

《Spring.3.x企业应用开发实战》--- 零碎笔记

Bean工厂(com.springframework.beans.factory.BeanFactory)是 Spring 框架最核心的接口,它提供了高级 IoC 的配置机制。 BeanFactory...
  • zero__007
  • zero__007
  • 2015年10月19日 18:17
  • 721

Spring+MyBatis 企业应用实战读书笔记之三 Spring MVC的常用注解(一)

从spring 2.5开始引入注解。 3.1 @Controller 注解 @Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的Controller接口版本更加简单。而且C...
  • ruettiger
  • ruettiger
  • 2017年05月08日 18:21
  • 456

Spring实战(第4版) Spring Inaction 笔记(第五章)Spring MVC

web app 与application的区别就在于pom.xml中的一行  packaging>warpackaging> 传统WebApp一切开始于web.xml, web.xml 的配置请看ht...
  • makefriend7
  • makefriend7
  • 2016年11月30日 10:15
  • 500

Spring 3.x 入门学习

现在很多的企业级项目中基本上都会用到了Spring框架,那么为什么会出现Spring,Spring是什么?这次的博文我主要为大家简单介绍一下Spring。 Java EE优缺点...
  • tangzenglei
  • tangzenglei
  • 2015年12月16日 15:55
  • 754

Spring+MyBatis 企业应用实战读书笔记之一Java EE应用

Java EE 应用的基础知识 Jave EE 应用的模型和相关组件 Java EE 应用的结构和优势 轻量级 Java EE 应用的相关技术 1.1 Java EE 应用概述 1.1.1 Jav...
  • ruettiger
  • ruettiger
  • 2017年04月27日 10:38
  • 1890

学习《spring 3.x企业应用开发实战》之Spring容器高级主题

1、Spring容器技术内幕 1.1、内部工作机制 (1)AbstractApplicationContext AbstractApplicationContext的refresh()方法定义了spr...
  • qq_29583513
  • qq_29583513
  • 2016年07月06日 17:06
  • 385

《Spring实战》学习笔记-第五章:构建Spring web应用

之前一直在看《Spring实战》第三版,看到第五章时发现很多东西已经过时被废弃了,于是现在开始读《Spring实战》第四版了,章节安排与之前不同了,里面应用的应该是最新的技术。 本章中,将会接触...
  • gebitan505
  • gebitan505
  • 2016年06月21日 16:30
  • 3306

学习《spring 3.x企业应用开发实战》之IOC容器概述

1.IOC的类型 (1)构造方法注入------将对象作为构造函数的参数传入,注入时机为实例化时 (2)属性注入-----------通过属性的setter方法,将对象传入,注入时机为实例化后 (3)...
  • qq_29583513
  • qq_29583513
  • 2016年07月06日 17:01
  • 359

Spring Cloud 核心综合实战

Spring Cloud核心框架概述服务发现——Netflix Eureka一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eure...
  • u011282930
  • u011282930
  • 2017年06月06日 12:53
  • 1807
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring容器高级主题(Spring 3.x企业应用开发实战第五章)学习总结
举报原因:
原因补充:

(最多只允许输入30个字)