IOC容器简介 什么是容器? 在java里的类,在Spring中都被称作Bean,容器是用来读取Bean的定义、管理对象的初始化和生产、以及对象之间的依赖关系。同时容器是用来装载对象,描述对象之间的关系。 IOC容器主要由BeanFactory、ApplicationContext两个接口实现。实际 ...
分类:
编程语言 时间:
2018-11-26 02:10:22
阅读次数:
133
简单工厂模式:实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 工厂方法模式:org.springframewor ...
分类:
编程语言 时间:
2018-11-21 21:04:12
阅读次数:
214
继续接着上一节,到了第六步(温馨提醒,内容有点小多,不过看完ioc原理就差不多了) 6.注册Bean后置处理器(registerBeanPostProcessors(beanFactory)) 最后一步,添加一个后置处理器,打开这个后置处理器 7.initMessageSource();(主要是做国 ...
分类:
编程语言 时间:
2018-11-20 22:59:19
阅读次数:
173
恢复内容开始 Spring中关于Bean的生命周期,我总结的大致过程如下: 1、用户调用BeanFactory接口的getBean()方法请求一个Bean时,如果容器注册了InstantiationAwareBeanPostProcessor接口则调用postProcessorBeforeInsta ...
分类:
编程语言 时间:
2018-11-13 20:30:12
阅读次数:
145
Bean容器初始化 基础 org.springframework.beans org.springframework.context BeanFactory提供配置结构和基本功能,加载并初始化Bean ApplicationContext保存了Bean对象,并且在Spring进行使用 Applica ...
分类:
编程语言 时间:
2018-11-11 17:55:55
阅读次数:
222
1 spring概念 (1)spring核心两部分 (2)spring一站式框架 (3)spring版本 可以使用基本的javaBean代替EJB,EJB是重量级框架。 1 spring是一个开源的轻量级框架 2 spring核心主要两部分: (1)aop:面向切面编程,扩展功能不是修改源代码实现 ...
分类:
编程语言 时间:
2018-11-10 20:14:54
阅读次数:
182
需求分析 设计一个含有IOC的简单Spring,要求含有对象注册、对象管理以及暴露给外部的获取对象功能。 项目设计 1. 对于注册的对象用一个类 BeanInfo 来描述其信息,包括对象标识、全类名以及属性名与值的Map。 2. 对于IOC容器设定一个顶层接口 BeanFactory ,定义通过对象 ...
分类:
编程语言 时间:
2018-10-31 01:10:22
阅读次数:
185
Spring总共有十几个组件,但是真正核心的组件只有几个,下面是Spring框架的总体架构图: 图1.Spring框架的总体架构图 从上图中可以看出Spring框架中的核心组件只有三个:Core、Context和Beans。它们构建起了整个Spring的骨骼架构。没有它们就不可能有AOP、Web等上 ...
分类:
编程语言 时间:
2018-10-28 20:41:28
阅读次数:
333
概括及介绍: 集成原理:在Action 中获得BeanFactory,通过BeanFactory取得业务逻辑对象 本例采用:JDK1.8,tomcat7.0.9 技术点:spring与strut1集成方案例子介绍 一、项目架构截图 二、代码接口介绍 1、strut1中LoginActionForm ...
分类:
编程语言 时间:
2018-10-26 16:31:30
阅读次数:
173
ApplicationContext接口使BeanFactory的子接口,代表一个应用的上下文环境。 ApplicationContext扩展了很多使用的功能,如 Bean的生命周期管理 框架事件体系 国际化支持等 同时,ApplicationContext接口还通过继承其他接口扩展了BeanFac ...
分类:
移动开发 时间:
2018-10-25 14:14:53
阅读次数:
236