
0302【Spring】
Spring 书籍学习笔记
努力的阳光蓝孩
学习一时爽,一直学习一直爽
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring中Bean的生命周期 的全流程图
02 源码IOC 启动流程分析 · 语雀原创 2022-02-08 22:25:56 · 364 阅读 · 0 评论 -
Bean 的生命周期
一、图片 二、描述 1、Spring 依赖注入的三种方式 接口注入、属性注入、构造方法注入 2、生命周期描述过程 根据配置情况调用Bean 构造方法或工厂方法实力化Bean 利用依赖注入完成Bean中所有的属性值的配置注入 如果Bean 实现了BeanNameAware 接口,则Spring 调用Bean 的setBeanName() 方法传入当前Bean 的id 值。 如果Bean 实现了BeanFactoryAware接口,则Spring 调用setBeanFactory() 方法传原创 2020-11-21 15:04:23 · 555 阅读 · 0 评论 -
【Spring5.2x 源码 了解】 01 Spring 01 分析一下 ApplicationContext
一、简单了解 二、AnnotationConfigWebApplicationContext 三、ClassPathXmlApplicationContext 四 分析 1、ResourceLoader代表了加载资源的一种方式,正是策略模式的实现。 策略模式: 2、构造方法 /** * Create a new ClassPathXmlApplicationContext with the given parent, * loading the definitions from the原创 2020-10-29 23:30:15 · 141 阅读 · 0 评论 -
【Spring】04 Spring IOC 容器是指
一、介绍 1、BeanFactory是Spring 底层IOC容器 2、ApplicationContext是具备应用特性的BeanFactory超集 二、Spring IOC 配置元信息 1、Bean 定义配置 基于XML 文件、基础Properties文件、基于Java 注解、基于Java API 2、IOC 容器配置 基于XML 文件、基于Java 注解、基于Java API 3、外部化配置属性 基于Java 注解 三、Spring应用上下文 1、ApplicationContext 除了原创 2020-07-10 07:28:34 · 121 阅读 · 0 评论 -
【Spring】02 IOC 容器介绍
一、IOC 容器的职责 1、通用职责 2、依赖处理 依赖查找 依赖注入 3、生命周期管理 容器 托管的资源(Java Beans 或其他资源) 4、配置 容器 外部化配置 托管的资源(Java Beans 或其他资源) 二、传统IOC 容器的实现 1、Java SE Java Beans 、Java Service SPI 、JNDI(Java Naming and Directory Interface) 2、Java EE EJB(Enter原创 2020-07-09 09:13:56 · 160 阅读 · 0 评论 -
【Spring】03 IOC 依赖查找、依赖注入(小马哥粉丝)
一、ObjectFactory 、BeanFactory 、FactoryBean 的区别 环境准备 pom.xml <dependencies> <!-- Spring IoC 核心依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-co原创 2020-07-09 09:13:03 · 511 阅读 · 0 评论 -
【Spring】01 Spring 概览
###一、 核心特性 1、IOC容器(IOC Container) 2、Spring 事件(Events) 3、资源管理(Resource) 4、国际化(i18n) 5、校验 (Validation) 6、数据绑定 (Data Binging) 7、类型转换 (Type Conversion) 8、Spring 表达式(Spring Express Language) 9、面向切面编程 (AOP) 二、数据存储 1、JDBC 2、事务抽象(Transactions) 3、DAO支持(DAO support)原创 2020-07-06 23:45:02 · 126 阅读 · 0 评论 -
【Spring学习笔记】十二、Spring整合日志、分析
整合 log4j 1、Spring与日志框架进行整合,日志框架就可以在控制台中,输出Spring框架运行过程中的一些重要信息。 2、好处:便与了解Spring框架的运行过程,有利于程序调试 1、Spring如何整合日志框架 1)早起Spring 1、2、3都是与commons-logging.jar整合 2)Spring5.x默认整合框架logback 、log4j2 2、Spring5.x整合log4j 1)引入log4j jar包 2)引入log4.properties配置文件 3、pom.xml原创 2020-06-05 09:21:38 · 111 阅读 · 0 评论 -
【Spring学习笔记】十一、Spring 创建一个对象、细节分析
4、Spring程序开发三个步骤 1、创建类型 2、配置文件:applicationContext.xml 3、通过工厂获得对象:ApplicationContext | ClassPathXmlApplicationContext // 1、获得spring的工厂 ApplicationContext context = new ClassPathXmlApplicationContext("/applicationContext.xml"); // 2、通过工厂获得对象 Person per原创 2020-06-05 09:18:47 · 262 阅读 · 0 评论 -
【Spring学习笔记】十、Spring核心API了解及项目搭建
一、创建一个简单的maven项目 1、软件版本 1)JDK1.8+ 2) maven3.5+ maven仓库[mvnrepository.com] 3) IDEA 2018+ 3) Spring5.x [www.spring.io] 4) maven3.6+ IDEA 2019 可能有一些bug > 导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dep原创 2020-06-04 08:28:13 · 176 阅读 · 0 评论 -
【Spring学习笔记】九、Factory反射解决对象之间耦合解决 通用工厂类设计
一、接上回分析 1、如果每次创建都需要使用第八节的创建方式。每次创建一个对象都要重新写一个方法,累赘。 package com.haoxiansheng.spring5.reflex; import com.haoxiansheng.spring5.Book; import com.haoxiansheng.spring5.Order; import java.io.IOException; import java.io.InputStream; import java.util.Properti原创 2020-06-04 07:58:59 · 165 阅读 · 0 评论 -
Spring学习笔记八、Factory反射解决对象之间耦合
1、工厂设计模式 1)什么是工厂设计模式 详情见设计模式 概念:通过工厂创建对象 好处:解耦 对象的创建方式 1、直接调用对象的构造方法创建 Book book = new Book(); 2、通过反射的形势创建对象 Class clazz = Class.forName("com.haoxiansheng.testdemo.Book"); Book book = (Book) clazz.newInstance(); 测试 一、类 package com.haoxiansheng.spring5原创 2020-06-03 23:21:28 · 134 阅读 · 0 评论 -
Spring学习笔记七、自动装配 @Resource(JSR250)和@Inject(JSR330)、 @Autowired(Spring)
一、配置文件及说明 以及区别说明 package com.hao.config; import com.hao.dao.BookDAO; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org原创 2020-06-02 09:12:17 · 227 阅读 · 0 评论 -
Spring学习笔记六、理解IOC(控制反转)和DI依赖注入
DI 是IOC的一种具体实现 一、Spring 的两个核心部分AOC 和AOP 1、IOC:控制反转,把对象的创建过程交给Spring进行管理。 1)底层原理xml解析、工厂模式、反射 2)IOC 思想基于IOC 容器实现,底层是对象工厂 3)Spring提供IOC 容器实现的两种方式:(两个接口) BeanFactory:加载配置文件时不会创建对象,在对象获取的时候才会去创建。 ApplicationContext:BeanFactory接口的子接口,提供更强大的功能,在加载配置文件时就会把在配置文件对象原创 2020-06-01 22:56:46 · 294 阅读 · 1 评论 -
Spring学习笔记五、配置文件中值的获取方式、@Value、applicationContext.getEnvironment()
1、@Value 与从环境变量中获取值的代码例子 person.properties person.nickName=haoxiansheng package com.hao.bean; import org.springframework.beans.factory.annotation.Value; /** * @author haoxiansheng * @date 2020-05-28 */ public class Person { /** * 使用@V.原创 2020-05-29 22:19:00 · 5780 阅读 · 0 评论 -
Spring学习笔记四、bean的生命周期
1、配置 package com.hao.config; import com.hao.bean.Car; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.原创 2020-05-29 22:14:34 · 164 阅读 · 0 评论 -
Spring学习笔记三、给容器中注册组件
package com.hao.config; import com.hao.bean.ColorFactoryBean; import com.hao.bean.Person; import com.hao.condition.LinuxCondition; import com.hao.condition.MacOSXCondition; import org.springframework.context.annotation.*; /** * @author haoxiansheng * @原创 2020-05-29 22:12:02 · 128 阅读 · 0 评论 -
Spring学习笔记二、@Scope、@Lazy、@Conditional 说明及代码实现
一、说明 package com.hao.config; import com.hao.bean.Person; import com.hao.condition.LinuxCondition; import com.hao.condition.MacOSXCondition; import org.springframework.context.annotation.*; /** * @author haoxiansheng * @date 2020-05-28 */ @Configurat.原创 2020-05-28 22:54:55 · 185 阅读 · 0 评论 -
Spring学习笔记一、Xml 注解与自动注解的区别
一、Xml 注解的方式 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"原创 2020-05-28 21:14:41 · 177 阅读 · 0 评论 -
Spring原理学习笔记一、特点了解
Spring基本了解一 特点1、轻量级二 核心组件三 常用模块1、核心容器Spring上下文SpringAopSpring DAOSpring ORMSpring Web 模块Spring MVC 框架四 主要包五 常用注解六第三方框架集成 一 特点 1、轻量级 1) 2、控制反转 3、面向切面 1)Spring支持面向切面编程,把应用业务逻辑和系统服务分开 4、容器 5、框架集合 二 核心组件 三 常用模块 1、核心容器 Spring上下文 SpringAop Spring DAO Spring ORM原创 2020-05-15 09:29:02 · 152 阅读 · 0 评论