
Spring
文章平均质量分 85
Aristocrat l
由于个人学习太过枯燥,同时缺乏方向感,所以今天开始写博客 记录自己的学习生活
展开
-
Restful风格springboot简单整合
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/m原创 2022-03-14 09:08:24 · 258 阅读 · 0 评论 -
spring三级缓存解决循环依赖源码
当spring创建的对象A依赖于对象B,同时对象B又依赖于对象A,那么他们之间的相互依赖就会形成闭环,那么此时就会出现栈溢出异常。假设没有三级缓存,首先spring创建对象A,完成实例化后开始初始化注入属性,发现属性需要B对象,那么spring就应该先查看容器中是否含有创建好的B对象,很显然此时没有,那么spring就会转去创建B对象,当spring开始创建B对象时又发现B对象需要注入A对象,那么spring就会查看容器中是否有创建好的A对象,很显然没有(上一个A对象还在创建着呢)所有又会去...原创 2022-03-07 17:01:47 · 189 阅读 · 0 评论 -
Spring的工作流程
经过十多天的学习,我的脑海中开始对spring框架有了基本的认识首先我了解了spring框架的几个基本的常见的类:BeanFactory、BeanDefinition、BeanFactoryPostProfessor、BeanPostProcessor、BeanDefinitionReader还有Aware有关接口他们的功能区在于spring的各个工作功能期首先无论是选择使用注解开发还是使用配置文件开发注册bean,spring都需要一个类去读取这...原创 2022-03-05 16:37:27 · 1453 阅读 · 0 评论 -
基于注解开发spring
目录@Configuration@Bean@ComponentScan1.basePackages属性:用于设置可以扫描到的注解所在包的范围,也就是原本扫描标签的value值。2.includeFilters属性:该属性是一个数组,用于拦截除指定bean以外的所有注解bean3.excludeFilters属性:该属性是一个数组,用于拦截所有指定bean@Filter1.type属性:用于设置拦截的方式:2.classe...原创 2022-03-02 11:26:00 · 615 阅读 · 0 评论 -
Spring的IOC容器源码学习——创建ApplicationContext时spring做了什么
今天学习一下ApplicationContext在创建对象时,以及使用getBean方法时都干了什么?准备简单的测试类代码: @Test public void test1(){ ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); AccountService accountService = ac.getBean原创 2022-02-22 21:00:41 · 332 阅读 · 0 评论 -
SSM整合学习
目录基础创建1.Spring框架整合SpringMVC自定义监听器使用ContextLoaderListener2.Spring框架整合Mybatis学习完三大框架,今天来学习一下如何将三个框架进行整合。三个框架中spring是负责整合的核心,所以整合三大框架主要还是看springmvc和mybatis如何与spring进行整合。整合前首先简单创建一下项目基础创建取个名称创建web项目注意一下locati...原创 2022-02-17 13:41:22 · 381 阅读 · 0 评论 -
Spring框架——简单了解IoC Service Provider
目录1.IoC Service Provider的职责定义职责2.IoC Service Provider如何管理对象之间的依赖注入关系三种IoC Service Provider使用的注册对象管理信息的方式1.IoC Service Provider的职责定义IoC Service Provider在这里是一个抽象的概念,他可以指代任何将IoC场景中的业务对象绑定到一起的实现方式。我们在学习spring框架的ioc容器时可以明显的感受...原创 2022-02-16 13:12:11 · 555 阅读 · 0 评论 -
MyBatis基础学习知识点3
目录动态sql语句if标签where标签foreach标签sql标签动态sql语句if标签在主SQL语句之间使用,用于sql语句的拼接例如: <select id="selectIf" resultType="com.ling.mybatis.pojo.User"> select * from user where <if test="id > 0"> i原创 2022-02-06 11:17:38 · 1220 阅读 · 0 评论 -
MyBatis基础学习知识点2
本文衔接MyBatis基础学习知识点1,继续对以下两个问题进行探讨1.dao配置文件主要是用来干什么的?如何进行配置?2.使用测试方法测试程序运行是如何实现的?每条语句起什么作用?dao配置文件主要是用来干什么的?如何进行配置?我们拿出一个最简单的dao层配置文件进行分析<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//...原创 2022-02-05 17:48:01 · 766 阅读 · 0 评论 -
MyBatis基础学习知识点1
Mybatis:mybatis主要用于处理三层架构的数据访问层,也就是我们在Javaweb学习期间使用到的dao层数据。mybatis优化了JDBC操作数据库的繁琐操作,并且实现了类与sql语句之间的解耦1.简单上手1.创建普通maven项目,引入依赖依赖有数据库连接jar包,mybatis核心jar包还有junit单元测试包<dependencies> <dependency> <groupId>mysql</grou原创 2022-02-05 13:43:44 · 672 阅读 · 0 评论 -
IOC容器逻辑上如何解耦
初学SpringIOC容器,我们对于解耦可能还是处于一个相对抽象的概念理解,后面作者也是查找了一些资料,本片文章就用一个例子来说明IOC容器解耦的妙处假设现在公司需要完成一个与新闻公司的合作项目,项目需要与新闻社进行合作,获取新闻社的新闻并且存储到我们的数据库中,用于展示。我们可以分析一下:当有新的新闻时,通过我们设计的程序,定时的到指定的新闻服务器下,去抓取最新的新闻,然后将这些新闻在通过指定的程序存储到我们的数据库中。因此整个处理过程就分为两大块:...原创 2022-01-28 23:35:10 · 1794 阅读 · 3 评论 -
SpringMVC框架——初学知识点篇2
报文信息转换器HttpMessageConverter报文可以简单的理解为我们前端页面传入后端代码的一些键值对,例如在登录案例中,前端页面就需要传入浏览器中用户输入的username和password,而这些信息内容在不同的请求中处于不同的位置,但是无论是get还是post请求亦或是其他类型请求,他们把信息转化成请求键值对的格式是都是一样的:key=value&key=value... 而报文转换器的主要作用就是将请求的报文转化为java对象,或者将java对象...原创 2022-01-27 16:56:23 · 973 阅读 · 0 评论 -
Spring框架——初学IOC容器
注:作者本人也是初学者,所以本文有些总结性见解可能存在问题,但是多数问题都是在上网查询过资料后总结的,如果有逻辑或者原理上的错误,或者见解不同,欢迎在评论区讨论!!!原创 2022-01-18 21:57:24 · 464 阅读 · 0 评论