Spring学习
Spring学习记录
九州殊口二
这个作者很懒,什么都没留下…
展开
-
如何阅读spring源码
从最基础的Hello World开始。spring的Hello World就三行代码:public void test() { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); SomeBean someBean= (SomeBean) context.getBean("someBea...转载 2020-05-02 22:55:09 · 223 阅读 · 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 · 89 阅读 · 0 评论 -
Bean介绍
1.Bean 简介在 Spring 中,所有被IOC 容器管理的,构成应用核心骨架的对象都被成为 Bean,它是由容器来实例化、装配、管理的对象。此外,它也是你应用中众多对象的一个。Bean 以及依赖的实例化和装配等工作全部是由容器中的配置元信息(配置信息由用户提供)来完成。初始化:两个包org.springframework.beansorg.springframework.contex...原创 2019-04-07 14:57:13 · 782 阅读 · 0 评论 -
Spring BeanFactory 容器
BeanFactory 容器这是一个最简单的容器,它主要的功能是为依赖注入 (DI) 提供支持,这个容器接口在 org.springframework.beans.factory.BeanFactory 中被定义。BeanFactory 和相关的接口,比如BeanFactoryAware、DisposableBean、InitializingBean,仍旧保留在 Spring 中,主要目的是向后...原创 2019-04-06 16:41:27 · 102 阅读 · 0 评论 -
Spring ApplicationContext 容器
ApplicationContext 容器Application Context 是 BeanFactory 的子接口,也被称为 Spring 上下文。Application Context 是 spring 中较高级的容器。和 BeanFactory 类似,它可以加载配置文件中定义的 bean,将所有的 bean 集中在一起,当有请求的时候分配 bean。 另外,它增加了企业所需要的功能,比...原创 2019-04-06 16:53:38 · 179 阅读 · 0 评论 -
Spring 依赖注入
1.依赖注入依赖注入(DI)用来管理Bean之间的依赖关系,将几个独立的、不同的类组合在一起来完成工作。当一个对象被创建时,IOC 容器会注入它的依赖,这个过程与传统创建对象的方式是相反的故称为控制反转(IOC)。传统创建对象的方式:public TextEditor() { spellChecker = new SpellChecker();}控制反转(IOC):public...原创 2019-04-07 16:39:42 · 107 阅读 · 0 评论 -
Spring 注入集合
注入集合value 和 ref属性都只能传递一个值来配置对象。现在如果你想传递多个值,如 Java Collection 类型 List、Set、Map 和 Properties,应该怎么做呢。为了处理这种情况,Spring 提供了四种类型的集合的配置元素,如下所示:元素描述< list >它有助于连线,如注入一列值,允许重复。< set >...原创 2019-04-08 16:35:28 · 540 阅读 · 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 · 173 阅读 · 0 评论 -
Spring Beans 自动装配
Beans 自动装配Spring 容器可以在不使用<constructor-arg>和<property>元素的情况下自动装配相互协作的 bean 之间的关系,这有助于减少编写一个大的基于 Spring 的应用程序的 XML 配置的数量。自动装配模式下列自动装配模式,它们可用于指示 Spring 容器为来使用自动装配进行依赖注入。你可以使用<bean>元素...原创 2019-04-11 16:38:21 · 86 阅读 · 0 评论 -
Spring 自动装配 `byName`
Spring 自动装配 byName在 XML 配置文件中将 beans 的 auto-wire 属性设置为 byName。然后,它尝试将它的属性与配置文件中定义为相同名称的 beans 进行匹配和连接。如果找到匹配项,它将注入这些 beans,否则,它将抛出异常。例子这里是 TextEditor.java 文件的内容:package com.tutorialspoint;public ...原创 2019-04-13 19:42:22 · 471 阅读 · 0 评论 -
Spring 自动装配 `byType`
Spring 自动装配 byType这种模式由属性类型指定自动装配。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 属性设置为 byType。然后,如果它的 type 恰好与配置文件中 beans 名称中的一个相匹配,它将尝试匹配和连接它的属性。如果找到匹配项,它将注入这些 beans,否则,它将抛出异常。比如类TextEditor有个属性spe...原创 2019-04-13 19:53:09 · 351 阅读 · 0 评论 -
Spring 由构造函数自动装配
Spring 由构造函数自动装配这种模式与 byType 非常相似,也是通过类型查找依赖对象。与byType的区别在于它不是使用Seter方法注入,而是使用构造子注入。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire属性设置为 constructor。然后,它尝试把它的构造函数的参数与配置文件中 beans 名称中的一个进行匹配和连线。如果找到匹配项...原创 2019-04-13 20:13:39 · 307 阅读 · 0 评论 -
Spring AOP
文章目录1.AOP简介2.什么是advice,joinpoint ,pointcut3.AOP的advice类型2.AOP基于XML的配置(已不用)1.声明一个aspect2.声明一个切入点(pointcut)3.声明advice4.总体:3.AOP基于注解的配置1.AOP简介AOP 即 Aspect Oriented Program 面向切面编程首先,在面向切面编程的思想里面,把功能分为核...原创 2019-09-06 15:59:43 · 95 阅读 · 0 评论 -
Spring MVC
文章目录1.Spring MVC结构2.使用web.xml配置Spring MVC3.解析4.使用注解配置 Spring MVC3.配置视图解析器解决方案原理:1.Spring MVC结构传统的模型层被拆分为了业务层(Service)和数据访问层(DAO,Data Access Object)。在 Service 下可以通过 Spring 的声明式事务操作数据访问层,而在业务层上还允许我们...转载 2019-09-10 20:53:54 · 214 阅读 · 0 评论 -
(1)Spring学习——Spring简述
文章目录1.什么是Spring2.Spring 的优势3.Spring框架结构1.数据访问/集成(Data Access/Integration)2. Web3. AOP Aspects4. Core Container(核心容器)5. Test1.什么是SpringSpring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,基于 Sprin 可以解决 Java EE 开发的...原创 2019-09-15 19:13:26 · 115 阅读 · 0 评论