Spring Framework 研究
文章平均质量分 54
Spring Framework In Action
DreamCatcher
热爱编程,不仅仅是为了工作,而是爱好。
热爱生活,不仅仅是为了生存,而是责任。
热爱运动,不仅仅是为了健康,而是习惯。
沉迷太极拳,每天早上5点50起床,练四十分钟拳,四年内风雨无阻。
岁月流程,不再年轻,在这浮躁的社会和超强的生活压力下,希望在编程的道路上,能够坚持下去。
展开
-
12 Spring Bean的别名
(1)Bean别名(Alias)的价值复用现有的BeanDefinition 更具有场景化的命名方法:比如:<bean name="myApp-dataSource" alias="subsystemA-dataSource"/><bean name="myApp-dataSource" alias="subsystemB-dataSource"/>(2)实例代码复用Bean配置信息package org.binsoft.thinking.in.原创 2021-03-23 22:33:31 · 301 阅读 · 0 评论 -
11 命名Spring Bean
1、命名Spring BeanBean名称每个Bean拥有一个或多个标识符(identifiers),这些标识符在Bean所在的容器中必须是唯一的,但是并非整个应用中是唯一的。通常,一个Bean仅有一个标识符,如果需要额外的,可考虑使用别名(Alias)扩展。在基于XML的配置元信息中,开发人员可用id 或者 name 属性类规定Bean的标识符。通常Bean的标识符有字母组成,允许出现特殊字符。如果想引入Bean的别名的话,可以在name属性使用半角逗号或分号来间隔。Bean的id或name原创 2021-03-22 23:18:04 · 189 阅读 · 0 评论 -
10 BeanDefinition元信息
(1) BeanDefinition元信息 属性(Property) 说明 Class Bean全类名,必须是具体类,不能用抽象类或者是接口 Name Bean的名称或者是ID Scope Bean的作用域(如:singleton、prototype等) Constructor arguments Bean 构原创 2021-03-21 23:12:33 · 98 阅读 · 0 评论 -
09 定义Spring Bean
1、什么是BeanDefinitionBeanDefinition是Spring Framework中定义Bean的配置元信息接口,包含:Bean的类名 Bean行为配置元素,如作用域、自动绑定的模式、生命周期回调等 其他Bean引用,又可称作合作者(Collaborators)或者依赖(Dependencies) 配置设置,比如Bean属性(Properties)...原创 2021-03-19 22:50:12 · 51 阅读 · 0 评论 -
08 Spring IoC 容器生命周期概述
(1)总体分为启动、运行、结束。主要在org.springframework.context.support.AbstractApplicationContext中的refresh()方法:(2)BeanFactory和FactoryBean的区别?BeanFactory是IoC底层容器。FactoryBean是创建Bean的一种方式,帮助实现复杂的初始化逻辑org.springframework.beans.factory.FactoryBeangetObjec原创 2021-03-17 21:07:44 · 331 阅读 · 0 评论 -
07 DefaultListableBeanFactory 实现的设计模式
抽象工厂(BeanFactory 接口实现)组合模式(组合 AutowireCandidateResolver 等实例)单例模式(Bean Scope)原型模式(Bean Scope)模板模式(模板方法定义:AbstractBeanFactory)适配器模式(适配 BeanDefinitionRegistry 接口)策略模式(Bean 实例化)代理模式(ObjectProvider 代理依赖查找)...原创 2021-03-16 20:55:08 · 91 阅读 · 0 评论 -
06 使用 Spring IoC容器:选择BeanFactory还是ApplicationContext
1、BeanFactory是Spring 底层IoC容器(1)创建DefaultListableBeanFactory容器,通过源码可以看出其继承了BeanDefinitionRegistry(2)读取配置文件通过XmlBeanDefinitionReader加载配置,通过源码得知,XmlBeanDefinitionReader的构造函数的参数为BeanDefinitionRegistry:引起可以直接把DefaultListableBeanFactory直接装配进去Xml.原创 2021-03-15 23:19:01 · 227 阅读 · 0 评论 -
05 Spring IoC容器:BeanFactory和ApplicationContext
(1)官方文档描述(2)BeanFactory和ApplicationContext的关系package org.binsoft.thinking.in.spring.ioc.overview.dependency.injection;import org.binsoft.thinking.in.spring.ioc.overview.annotation.Super;import org.binsoft.thinking.in.spring.ioc.overview.domain.Us原创 2021-03-14 12:04:43 · 151 阅读 · 0 评论 -
04 Spring IoC配置元信息
可以通过配置的方式去影响容器的行为Spring IoC 配置元信息:(1)Bean 定义配置基于XML文件 基于Properties文件 基于Java注解 基于Java API(2)IoC容器配置基于XML文件 基于Java注解 基于Java API(3)外部化属性配置基于Java注解其实为元编程的一部分,它可通过配置的方式影响容器的行为...原创 2021-03-03 22:22:47 · 49 阅读 · 1 评论 -
03 Spring IoC 依赖来源
(1)Spring IoC 依赖来源:自定义的Bean,通常是业务Bean,例如UserRepository对象,可以通过getBean获取 容器内建的Bean对象,不是我们自己业务方或者自己的应用来构建的,而是Spring 容器内部建立的,例如Environment、BeanDefinitions 和 Singleton Objects。可以通过getBean获取 容器内建的依赖,容器内非Bean,例如 BeanFactory,无法通过getBean获取。是通过AutowireCapableBea原创 2021-03-03 22:15:33 · 157 阅读 · 1 评论 -
02 Spring IoC 依赖注入
1、根据Bean名称注入(1)创建一个用户仓储实体 UserRepositorypackage org.binsoft.thinking.in.spring.ioc.overview.repository;import org.binsoft.thinking.in.spring.ioc.overview.domain.User;import org.springframework.beans.factory.BeanFactory;import org.springframework原创 2021-03-03 21:52:55 · 118 阅读 · 2 评论 -
01 Spring IoC 依赖查找
1、根据Bean名称查找(1)创建实例类package org.binsoft.thinking.in.spring.ioc.overview.domain;/** * TODO * * @author Administrator * @version 1.0 * @date 2021/1/1 12:05 */public class User { private Long id; private String name; public Long原创 2021-03-01 23:44:01 · 487 阅读 · 2 评论 -
Spring Framework 研究框架搭建
1、创建项目仓储在GitHub上创建一个项目,如下图:2、把项目Clone到本地3、通过IntelliJ IDEA导入项目,并创建一个父的Maven Model4、父Maven Module的Maven配置(1)<packaging>pom</packaging>(2)Spring 依赖管理,按需配置<dependencyManagement></dependencyManagement>例如:..原创 2021-03-01 22:49:43 · 74 阅读 · 0 评论