
Spring
九州殊口二
这个作者很懒,什么都没留下…
展开
-
BeanFactory与FactoryBean
1.BeanFactory是什么Spring的IoC容器是一个IoC Service Provider,但是,这只是它被冠以IoC之名的部分原因,我们不能忽略的是“容器”。Spring的IoC容器是一个提供IoC支持的轻量级容器,除了基本的IoC支持,它作为轻量级容器还提供了IoC之外的支持。如在Spring的IoC容器之上,Spring还提供了相应的AOP框架支持、企业级服务集成等服务。Spring的IoC容器和IoC Service Provider所提供的服务之间存在一定的交集,二者的关系如图所示。原创 2020-11-26 21:29:20 · 219 阅读 · 0 评论 -
Spring第二篇 Spring IOC
一、概念梳理1.什么是IoC和DIIoC:控制反转(Inversion of Control)容器,这不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。IoC一些解释: ●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;谁控制谁?当然是IoC 容器控制了对...原创 2020-11-05 17:34:02 · 208 阅读 · 0 评论 -
Spring 由构造函数自动装配
Spring 由构造函数自动装配这种模式与 byType 非常相似,也是通过类型查找依赖对象。与byType的区别在于它不是使用Seter方法注入,而是使用构造子注入。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire属性设置为 constructor。然后,它尝试把它的构造函数的参数与配置文件中 beans 名称中的一个进行匹配和连线。如果找到匹配项...原创 2019-04-13 20:13:39 · 370 阅读 · 0 评论 -
ApplicationContext 与 ApplicationEvent 与 ApplicationListener
ApplicationContext?它是Spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。ApplicationContext则是应用的容器。Spring把Bean(object)放在容器中,需要用就通过get方法取出来。ApplicationEvent是个抽象类,里面只有一个构造函数和一个长整型的timestamp。ApplicationListe...原创 2019-05-02 23:02:35 · 614 阅读 · 0 评论 -
Spring框架的AOP
AOP(面向切面编程)Spring AOP 模块提供拦截器来拦截一个应用程序,例如,当执行一个方法时,你可以在方法执行之前或之后添加额外的功能。AOP 术语项描述Aspect一个模块具有一组提供横切需求的 APIs。例如,一个日志模块为了记录日志将被 AOP 方面调用。应用程序可以拥有任意数量的方面,这取决于需求。Join point是程序执行中的一个精...原创 2019-05-03 14:44:48 · 174 阅读 · 0 评论 -
Spring 中的事件
Spring 中的事件处理你已经看到了在所有章节中 Spring 的核心是 ApplicationContext,它负责管理 beans 的完整生命周期。当加载 beans 时,ApplicationContext 发布某些类型的事件。例如,当上下文启动时,ContextStartedEvent 发布,当上下文停止时,ContextStoppedEvent 发布。通过 ApplicationE...原创 2019-04-24 17:14:21 · 191 阅读 · 0 评论 -
Spring 事务管理
1.事务管理一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。事务的概念可以描述为具有以下四个关键属性(ACID,是指数据库管理系统(DBMS)在写入或更新資料的过程中,为保证事务(transaction)是正确可靠的,所必須具备的四个特性):原子性:事务应该当作一个单独单元的操作,这意味着整个序列操作要么是成功,要么是失败的。一致性:...原创 2019-05-08 20:41:56 · 124 阅读 · 0 评论 -
Spring 控制反转(IOC)
文章目录1.IOC1.IOC在xml文档中配置好bean,在Java代码中直接通过name获取bean。原理是反射举个栗子:MySql类:public class MySql{ private int id; private String name; public int getId() { return id; } pu...原创 2019-09-05 17:35:31 · 121 阅读 · 0 评论 -
Spring 基于 Java 的配置
1.基于 Java 的配置到目前为止,你已经看到如何使用 XML 配置文件来配置 Spring bean。如果你熟悉使用 XML 配置,那么我会说,不需要再学习如何进行基于 Java 的配置是,因为你要达到相同的结果,可以使用其他可用的配置。基于 Java 的配置选项,可以使你在不用配置 XML 的情况下编写大多数的 Spring,但是一些有帮助的基于 Java 的注解,解释如下:2.@Co...原创 2019-04-21 12:03:59 · 172 阅读 · 0 评论 -
Spring 自动装配 `byType`
Spring 自动装配 byType这种模式由属性类型指定自动装配。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 属性设置为 byType。然后,如果它的 type 恰好与配置文件中 beans 名称中的一个相匹配,它将尝试匹配和连接它的属性。如果找到匹配项,它将注入这些 beans,否则,它将抛出异常。比如类TextEditor有个属性spe...原创 2019-04-13 19:53:09 · 404 阅读 · 0 评论 -
Spring ApplicationContext 容器
ApplicationContext 容器Application Context 是 BeanFactory 的子接口,也被称为 Spring 上下文。Application Context 是 spring 中较高级的容器。和 BeanFactory 类似,它可以加载配置文件中定义的 bean,将所有的 bean 集中在一起,当有请求的时候分配 bean。 另外,它增加了企业所需要的功能,比...原创 2019-04-06 16:53:38 · 216 阅读 · 0 评论 -
Bean介绍
1.Bean 简介在 Spring 中,所有被IOC 容器管理的,构成应用核心骨架的对象都被成为 Bean,它是由容器来实例化、装配、管理的对象。此外,它也是你应用中众多对象的一个。Bean 以及依赖的实例化和装配等工作全部是由容器中的配置元信息(配置信息由用户提供)来完成。初始化:两个包org.springframework.beansorg.springframework.contex...原创 2019-04-07 14:57:13 · 880 阅读 · 0 评论 -
Spring 依赖注入
1.依赖注入依赖注入(DI)用来管理Bean之间的依赖关系,将几个独立的、不同的类组合在一起来完成工作。当一个对象被创建时,IOC 容器会注入它的依赖,这个过程与传统创建对象的方式是相反的故称为控制反转(IOC)。传统创建对象的方式:public TextEditor() { spellChecker = new SpellChecker();}控制反转(IOC):public...原创 2019-04-07 16:39:42 · 136 阅读 · 0 评论 -
Spring 注入内部 Beans
注入内部 Beans正如你所知道的 Java 内部类是在其他类的范围内被定义的,同理,inner beans 是在其他 bean 的范围内定义的 bean。因此在 或 元素内 元素被称为内部bean,如下所示。在id为outerBean的Bean中定义了一个innerBean的bean<?xml version="1.0" encoding="UTF-8"?><bean...原创 2019-04-08 09:49:03 · 219 阅读 · 0 评论 -
Spring Beans 自动装配
Beans 自动装配Spring 容器可以在不使用<constructor-arg>和<property>元素的情况下自动装配相互协作的 bean 之间的关系,这有助于减少编写一个大的基于 Spring 的应用程序的 XML 配置的数量。自动装配模式下列自动装配模式,它们可用于指示 Spring 容器为来使用自动装配进行依赖注入。你可以使用<bean>元素...原创 2019-04-11 16:38:21 · 105 阅读 · 0 评论 -
Spring 注入集合
注入集合value 和 ref属性都只能传递一个值来配置对象。现在如果你想传递多个值,如 Java Collection 类型 List、Set、Map 和 Properties,应该怎么做呢。为了处理这种情况,Spring 提供了四种类型的集合的配置元素,如下所示:元素描述< list >它有助于连线,如注入一列值,允许重复。< set >...原创 2019-04-08 16:35:28 · 587 阅读 · 0 评论 -
4.Spring 基于注解的配置
1.基于注解的配置Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。在XML注入之前进行注解注入,因此后者的配置将通过两种方式的属性连线被前者重写。使用注解的方式使我们无需在XML中配置一个Bean引用,更加简单和方便。注解配置默认情况下在Spring中是关闭的,我们需要在配置文件...原创 2019-04-20 23:49:26 · 443 阅读 · 0 评论 -
Spring 自动装配 `byName`
Spring 自动装配 byName在 XML 配置文件中将 beans 的 auto-wire 属性设置为 byName。然后,它尝试将它的属性与配置文件中定义为相同名称的 beans 进行匹配和连接。如果找到匹配项,它将注入这些 beans,否则,它将抛出异常。例子这里是 TextEditor.java 文件的内容:package com.tutorialspoint;public ...原创 2019-04-13 19:42:22 · 509 阅读 · 0 评论 -
Spring BeanFactory 容器
BeanFactory 容器这是一个最简单的容器,它主要的功能是为依赖注入 (DI) 提供支持,这个容器接口在 org.springframework.beans.factory.BeanFactory 中被定义。BeanFactory 和相关的接口,比如BeanFactoryAware、DisposableBean、InitializingBean,仍旧保留在 Spring 中,主要目的是向后...原创 2019-04-06 16:41:27 · 135 阅读 · 0 评论