
重新认识Spring
SpringFramework BeanDefinition
morningcat2018
情深不寿,慧极必伤
展开
-
第九章:Spring Bean生命周期
第九章:Spring Bean生命周期(Bean Lifecycle)Spring Bean 元信息配置阶段BeanDefinition 配置面向资源XML 配置Properties 资源配置面向注解面向 APIProperties 资源配置user.(class) = org.geekbang.thinking.in.spring.ioc.overview.domain.Useruser.id = 001user.name = 小马哥user.city = H原创 2020-05-22 18:10:07 · 226 阅读 · 0 评论 -
第八章:Spring Bean作用域
第八章:Spring Bean作用域(Scopes)Spring Bean 作用域来源说明singleton默认 Spring Bean 作用域,一个 BeanFactory 有且仅有一个实例prototype原型作用域,每次一来查找和依赖注入时生成新的 bean 对象request将 Spring Bean 存储在 ServletRequest 上下文中session将 Spring Bean 存储在 HttpSession 中application原创 2020-05-22 17:18:38 · 190 阅读 · 0 评论 -
第七章:Spring IoC依赖来源
第七章:Spring IoC依赖来源(Dependency Sources)依赖查找的来源查找来源来源配置元数据Spring BeanDefinition<bean id="user" class="..."/>Spring BeanDefinition@Bean public User user(){…}Spring BeanDefinitionBeanDefinitionBuilder单例对象API 实现Spring 内建 Be原创 2020-05-22 13:45:03 · 306 阅读 · 0 评论 -
第六章:Spring IoC依赖注入
第六章:Spring IoC依赖注入(Dependency Injection)依赖注入的模式和类型模式手动模式 -(配置或者编程的方式,提前安排注入规则)XML 资源配置元信息Java 注解配置元信息API 配置元信息自动模式 - 实现方提供依赖自动关联的方式,按照内建的注入规则Autowiring (自动绑定)类型依赖注入类型配置元数据举例Setter 方法<proeprty name="xx" ref="xxxBean"/>原创 2020-05-19 17:29:07 · 216 阅读 · 0 评论 -
第五章:Spring IoC依赖查找
第五章:Spring IoC依赖查找(Dependency Lookup)背景传统 Java 技术中的依赖查找单一类型JNDI - javax.naming.Context#lookup(javax.naming.Name)JavaBeans - java.beans.beancontext.BeanContext集合类型java.beans.beancontext.BeanContext层次性java.beans.beancontext.BeanContext原创 2020-05-18 19:36:07 · 589 阅读 · 0 评论 -
第四章 Spring Bean 基础
第四章 Spring Bean 基础定义 Spring BeanBeanDefinition 是 Spring Framework 中定义 Bean 的配置元信息接口,包含Bean 的全限定名称(包名+类名)Bean 的行为配置元素,如作用域、自动绑定的模式、生命周期回调等;其他 Bean 的引用,又称为合作者或者依赖配置设置,如 Bean 属性BeanDefinition 元信息Class : Bean 全类名,必须是具体类,不能是抽象类或接口Name : Bean 的名称原创 2020-05-15 20:35:16 · 178 阅读 · 1 评论 -
第三章 Spring IoC 容器概述
第三章 Spring IoC 容器概述依赖查找单一类型 实时查找<bean id="user" class="org.xxx.domain.User"> <property name="id" value="1"/> <property name="name" value="法外狂徒张三"/></bean>BeanFactory beanFactory = new ClassPathXmlApplicationContext("原创 2020-05-15 17:31:50 · 217 阅读 · 0 评论 -
重拾Spring AOP
什么是 AOPAOP (aspect-oriented programming ),面向切面编程,是编程范式的一种;旨在通过允许跨领域关注点的分离来提高模块化,通过在不修改代码本身的情况下向现有代码添加其他行为(建议)来实现的,通过“切入点”规范分别指定要修改的代码,例如“在函数名称以’set’开头时记录所有函数调用””。这允许将对业务逻辑不是很重要的行为(例如日志记录)添加到程序中,而不会使...原创 2020-03-23 20:45:00 · 143 阅读 · 0 评论 -
Spring事务定义
Spring事务定义:从获取 java.sql.Connection 对象开始;到提交或回滚,或关闭 Connection 结束(设置为非自动提交);中间执行 sql 的过程称为 spring 中的一个事务(trasaction); // 1.装载驱动程序 //Class.forName("com.mysql.cj.jdbc.Driver"); ...原创 2020-03-23 01:34:55 · 179 阅读 · 0 评论 -
小马哥讲Spring核心编程思想 - 第二章 重新认识IoC
极客时间 - 小马哥讲Spring核心编程思想第二章 重新认识IoC什么是 IOCIn software engineering, inversion of control (IoC) is a programming principle. IoC inverts the flow of control as compared to traditional control flow. In ...原创 2020-01-15 19:47:50 · 7649 阅读 · 0 评论 -
Inversion of Control 简要笔记
IOCIOC(Inversion of Control 控制反转) 是一种编程原则或标准,将对象的控制权交给容器。IOC 标准的实现方案有很多种:DI( dependency injection 依赖注入)Constructor injection 构造函数注入Parameter injection 参数注入Setter injection 塞特注入Interface injec...原创 2020-01-14 18:39:31 · 192 阅读 · 0 评论 -
Spring源码学习笔记
Spring源码学习笔记IOCJava 对象new Object()spring bean是一个 java 对象经历 spring 生命周期在 spring 容器Java 对象 创建过程javac Object.java -> Object.classmain 启动 JVM遇到 new 关键字时,JVM 加载 class 文件,创建对象放到堆中...原创 2020-01-07 12:13:26 · 307 阅读 · 0 评论