1.工厂模式:Beanfactory和ApplicationContext 2.单例模式:bean的构建 3.代理模式:AOP 4.模板模式:jdbcTemplate,hibernateTemplate等以Template结尾的对数据库操作的类,一般情况下,是使用继承的方式来实现模板模式,但spri ...
分类:
编程语言 时间:
2019-08-02 20:48:18
阅读次数:
91
BeanFactory与FactoryBean,相信很多刚翻看Spring源码的同学跟我一样很好奇这俩货怎么长得这么像,分别都是干啥用的。BeanFactory是Spring中Bean工厂的顶层接口,也是我们常说的SpringIOC容器,它定下了IOC容器的一些规范和常用方法并管理着Spring中所 ...
分类:
编程语言 时间:
2019-08-01 20:05:06
阅读次数:
128
(本案例是 idea下的maven项目) 1.UserService(接口的编写): 2.UserServiceImpl(接口实现类)的编写: 3.定义日志增加类的实现: 4.Spring 核心配置文件的编写(applicationContext.xml)的编写: 5.测试类的编写:(注意获取Bea ...
分类:
编程语言 时间:
2019-07-30 21:22:17
阅读次数:
102
接上篇: "Spring 核心技术(3)" version 5.1.8.RELEASE 1.4.2 依赖关系及配置详情 如 "上一节" 所述,你可以将 bean 属性和构造函数参数定义为对其他托管 bean(协作者)的引用,或者作为内联定义的值。Spring 基于 XML 的配置元数据为此目的支持子 ...
分类:
编程语言 时间:
2019-07-24 13:51:36
阅读次数:
137
一、Spring总体架构 1.架构图 2.SpringIOC:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 3.SpringAO ...
分类:
编程语言 时间:
2019-07-22 09:41:05
阅读次数:
303
接上篇: "Spring 核心技术(2)" version 5.1.8.RELEASE 1.4 依赖 典型的企业应用程序不会只包含单个对象(或 Spring 术语中的 bean)。即使是最简单的应用程序也是由很多对象进行协同工作,以呈现出最终用户所看到的有条理的应用程序。下一节将介绍如何从定义多个独 ...
分类:
编程语言 时间:
2019-07-15 13:22:19
阅读次数:
90
扩展原理 1、BeanPostProcessor bean后置处理器,bean创建对象初始化前后进行拦截工作的 2、BeanFactoryPostProcessor beanFactory的后置处理器在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean ...
分类:
编程语言 时间:
2019-07-03 00:21:59
阅读次数:
128
Spring框架的主要功能是通过其核心容器来实现的。Spring提供了2种核心容器:BeanFactory、ApplicationContext。 BeanFactory BeanFactory是一个管理Bean的工厂,主要负责初始化各种Bean,并调用它们的声明周期方法。 BeanFactory由 ...
分类:
编程语言 时间:
2019-06-29 22:35:40
阅读次数:
188
一、控制反转 1.1、控制反转的概念 (1)、Inverse of Controller被称为控制反转或反向控制,其实真正体现的是“控制转移”。(2)、所谓的控制指的是负责对象关系的指定、对象创建、初始化和销毁等逻辑。(3)、IoC指的是将控制逻辑交给第三方框架或容器负责(即把Action中的控制逻 ...
分类:
编程语言 时间:
2019-06-26 23:13:27
阅读次数:
264
接上篇: "Spring 框架概述" version 5.1.8.RELEASE 这部分参考文档涵盖了 Spring Framework 所有绝对不可或缺的技术。 其中最重要的是 Spring Framework 的控制反转(IoC)容器。在介绍完 Spring 框架的 IoC 容器之后,紧接着全面 ...
分类:
编程语言 时间:
2019-06-26 13:20:52
阅读次数:
94