![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 91
tinpo_123
专注于java的后端程序员,对Spring、Mybatis、SpringMVC、SpringCloud、JVM有独到的理解
展开
-
原创经典-为什么Spring中的IOC(控制反转)能够降低耦合性(解耦)?
1. IOC为什么能降低耦合性?IOC为什么能够解耦?2. 面向接口编程相对于面向对象编程有什么好处。3. 工厂模式有什么好处?为什么要费劲巴拉地创造一个`类`去`生产对象`,直接`new`不挺好的吗?4. IOC生产bean的核心理念............原创 2020-09-21 21:58:13 · 5355 阅读 · 30 评论 -
Spring IOC容器的启动 AbstractApplicationContext详解
看完本文你将获得:我觉得学习源码最重要的就是抱着目的去看,因为优秀的项目是许多人智慧的结晶,代码量巨大,如果没有目的,那么很容易迷失方向。我们今天的第一节目的就是想要知道Spring的IOC容器是如何启动的,在源码中我们不可能面面俱到,所以有部分没有讲到,或者疑问,可以私信,我们日后再开一贴。以下的main方法就是在新建一个IOC容器:当然IOC容器的实现有很多,比如我们上面用到的ClassPathXmlApplicationContext,见名知意是从resource下获取xml文件新建IOC容器。还有原创 2022-06-29 23:37:06 · 348 阅读 · 0 评论 -
从设计模式理解Spring原理之注册器模式
读完本章你将获得:点击这里SpringIOC中有如下几个概念:我们今天想要讲解的就和这个比较陌生的概念BeanDefinition有关。Spring中每一个被扫到的bean都会生成一个BeanDefinition,包含bean的全部信息,如该bean的class类型、作用域、是否懒加载、初始化方法、销毁方法等等,其目的是为了防止重复解析导致效率变得低下。BeanDefinitionRegistry是一个接口,它定义了BeanDefinition的注册、移除、查询等一系列操作。我们先看看BeanDefinit原创 2022-06-26 20:23:28 · 755 阅读 · 0 评论 -
从设计模式理解Spring的原理之模板模式
从设计模式的角度分析Spring源码之模板模式原创 2022-06-23 23:52:03 · 197 阅读 · 0 评论 -
Spring IOC获取你的第一个Java Bean
Spring IOC获取你的第一个Java Bean原创 2022-06-19 17:43:08 · 103 阅读 · 1 评论 -
IoC容器
IoC/DI基础IoC/DI设计思想IoC是一种设计思想,用来解决类与类之间的耦合问题。IoC意味着你将设计好的对象交给容器,而不是传统的你在对象内部直接创建。这样可以用来降低计算机代码之间的耦合度,这种设计思想最常见实现方式是依赖注入(DI),还有一种方式叫做以来查找(Dependency Lookup)。对于为什么IoC能够降低代码耦合性,可以查看我的另一篇博客以及以下的图:传统应用程序:我们发现是由客户端类这个主类完成的依赖注入,一旦用户信息类发生变化,不但要修改用户类,还要修改客户端类原创 2020-11-03 21:44:06 · 181 阅读 · 2 评论 -
Spring核心概念讲解(IoC、DI、AOP)
控制反转(IoC)IoC设计思想IoC是一种设计思想,用来解决类与类之间的耦合问题。IoC意味着你将设计好的对象交给容器,而不是传统的你在对象内部直接创建。这样可以用来降低计算机代码之间的耦合度,这种设计思想最常见实现方式是依赖注入(DI),还有一种方式叫做以来查找(Dependency Lookup)。对于为什么IoC能够降低代码耦合性,可以查看我的另一篇博客。IoC容器及其功能管理所有JavaBean的容器叫做IoC容器,它可以管理所有轻量级的JavaBean组件,提供的底层服务包括JavaB原创 2020-11-02 16:17:15 · 225 阅读 · 0 评论 -
Spring入门项目HelloWorld(Spring框架+Maven工具+Idea集成开发环境)
上手Spring当然也要从HelloWorld项目开始。过去我们创建一个Java对象要从new关键字开始,今天我们不使用new关键字也能创造出Java对象(实例)!检查环境JDK1.8MavenIdea集成开发环境以上环境的安装较为基础,在此不过多叙述。详情可以百度初始化项目新建Maven项目我们不选择Maven提供的各种项目模板,使用Maven空项目,直接next,为项目起名01HelloSpring,选择项目存放地址,完成新建Maven项目在Pom.xml文件中引入以下原创 2020-11-02 11:19:31 · 217 阅读 · 0 评论 -
Spring体系结构
Spring 是模块化的,可分为4大部分,约20个模块。部分模块可以在自己的项目中按需使用。核心部分核心容器由spring-core、spring-beans、spring-context、spring-express等模块组成。spring-core:框架的基本组成部分,包括控制反转(IoC)的实现spring-beans:提供BeanFactory,工厂模式的实现spring-context:给spring提供一个运行时环境,用以保存各个对象的状态spring-express:提供了强大转载 2020-11-02 10:08:01 · 182 阅读 · 0 评论