![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 95
spring相关知识的学习笔记
yuan_404
这个作者很懒,什么都没留下…
展开
-
Spring(11. 循环依赖 - 周阳)学习笔记
你解释下spring中的三级缓存?三级缓存分别是什么?三个Map有什么异同?什么是循环依赖?请你谈谈?看过 Spring源码吗?一般我们说的 Spring容器是什么?如何检测是否存在循环依赖?实际开发中见过循环依赖的异常吗?多例的情况下,循环依赖问题为什么无法解决?……多个 bean 之间相互依赖,形成了一个闭环比如:A 依赖于 B、B 依赖于 C、C 依赖于 A通常来说,如果问 Spring 容器内部如何解决循环依赖, 一定是指默认的单例 Bean 中,属性互相引用的场景。原创 2023-04-26 21:30:56 · 551 阅读 · 0 评论 -
Spring(10. 面试问题简析)学习笔记
AOP(Aspect-Oriented Programming:面向切面编程),能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。Spring 中的 Bean 本身是线程不安全的,但是存在以下几种情况下,可以是线程安全的。Spring 容器中的 Bean 的 五种作用域,(绝大部分的时候,使用的都是单例的)底层的核心技术就是反射。利用反射直接根据你的类去构建对应的对象。原创 2023-04-13 16:58:41 · 526 阅读 · 0 评论 -
Spring(9. Spring 底层原理)学习笔记
上一篇 :8. 声明式事务文章目录1. 自动配置原理1. 手写一个简单的自动装配示例2. 手写一个 @Autowired 注解的简单实现3. 示例小结2. 简单的 IOC 原理图3. 容器演变过程4. Spring 框架的架构设计5. DeBug 源码验证上述流程1. 自动配置原理自动装配本质上就是利用 反射 实现的1. 手写一个简单的自动装配示例这是一个很简单的示例在这个示例中,自动装配的对象是一个写死的对象,主要理解思想代码实现先写一个 UserService ,简单示例,里原创 2020-11-21 17:42:43 · 252 阅读 · 0 评论 -
Spring-狂神(8. 声明式事务)学习笔记
文章目录1. 回顾事务1. 概念2. 事务四个属性(ACID)2. 测试3. Spring中的事务管理1. 回顾事务1. 概念事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性换句话说,事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用2. 事务四个属性(ACID)原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事原创 2020-09-07 18:22:00 · 191 阅读 · 0 评论 -
Spring-狂神(7. 整合MyBatis)学习笔记
文章目录1. 步骤2. MyBatis-Spring学习3. 整合实现一4. 整合实现二5. 总结1. 步骤配置 POM 文件junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<d原创 2020-09-07 17:00:43 · 503 阅读 · 0 评论 -
Spring-狂神(6. AOP)学习笔记
文章目录1. 什么是AOP1. 介绍2. Aop在Spring中的作用3. 需要了解的名词2. 使用Spring实现Aop1. **第一种方式 :通过 Spring API 实现**2.**第二种方式 : 自定义类来实现Aop**3. 第三种方式 : 使用注解实现1. 什么是AOP1. 介绍AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring原创 2020-09-07 15:28:30 · 668 阅读 · 0 评论 -
Spring-狂神(5. 静态/动态代理模式)学习笔记
文章目录1. 代理模式2. 静态代理1. 静态代理角色分析2. 代码实现3. 分析4. 静态代理的优劣5. 小结3. 动态代理1. 介绍2. InvocationHandler 和 Proxy3. 代码实现4. 深化理解5. 动态代理的好处1. 代理模式AOP的底层机制就是动态代理代理模式:静态代理动态代理了解代理模式2. 静态代理1. 静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代原创 2020-09-06 22:07:59 · 353 阅读 · 0 评论 -
Spring-狂神(4. 使用注解开发)学习笔记
文章目录1. 说明2. Bean的实现3. 属性注入4. @Component三个衍生注解5. 作用域6. 小结7. 基于Java类进行配置1. 说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns原创 2020-09-05 16:48:07 · 158 阅读 · 0 评论 -
Spring-狂神(3. 自动装配)学习笔记
文章目录1. 自动装配说明2. 使用Bean的自动装配1. 测试环境搭建2. byName3. byType3. 使用注解的自动装配1. 准备工作2. @Autowired3. @Qualifier4. @Resource5. @Autowired与@Resource异同1. 自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在jav原创 2020-09-05 15:54:56 · 127 阅读 · 0 评论 -
Spring-狂神(2. 依赖注入)学习笔记
文章目录1. 概念2. Set 注入 (重点)3. 扩展方式(p命名和c命名注入)4. Bean的作用域1. 简介2. Singleton(Spring 默认)3. Prototype4. Request5. Session1. 概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .三种方式:构造器注入Set 注入拓展方式注入原创 2020-09-05 15:04:51 · 186 阅读 · 0 评论 -
Spring-狂神(1. IOC)学习笔记
文章目录1. IoC基础1. 原始方法2. 修改3. 解决办法4. 小结2. IOC本质3. 代码体现1. demo2. 小结3. 修改 demo4. IOC创建对象方式1. 通过无参构造方法来创建2. 通过有参构造方法来创建3. 结论5. Spring配置Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。1. IoC基础1. 原始方法新建一个空白的maven项目,并先用传统的方式写一段代码先写一个UserDao接口public interface Us原创 2020-09-05 14:09:25 · 544 阅读 · 0 评论 -
javaweb-ajax
Ajax1.ajax发送形式$.get//获取项目名 <%pageContext.setAttribute("ctp",request.getContextPath())%> $("#but").click(function(){ //$.get(url,[date],[callback],[type]) //date是要传递的数据可以写ke...原创 2020-07-31 17:07:48 · 89 阅读 · 0 评论 -
Spring注解
1.@service :在业务逻辑层添加2.@controller :在控制器添加3.@repository :在数据库层(持久化,Dao层)4.@component :不属于以上几层添加5.@attowired :自动注入6.@Qualifier :设置自动注入对象的id7.@aspect :切面类的注解8.@before(“execution(访问权限 返回值类型 方法全类名)...原创 2020-07-31 17:07:38 · 614 阅读 · 0 评论 -
springboot 整合springdataJPA
整合springDate JPAJPA:ORM(Object Relational Mapping):1)编写一个实体类(bean)和数据表进行映射,并且配置好隐射关系。//使用JPA注解配置映射关系@Entity//告诉JPA这hi是一个实体类(和数据表映射的类)@Table(name="manager")//指定和哪个数据表对应,如果省略就默认是类名小写public class...原创 2020-07-31 17:07:27 · 96 阅读 · 0 评论 -
springmvc 使用fastjson 处理 json 数据时中文乱码
springmvc 使用fastjson 处理 json 数据时中文乱码转载https://m.ancii.com/aocy6a0dm/原因:springmvc在处理请求时,默认采用的是 ISO-8859-1 编码格式,具体原因不了解,个人觉得是还没有来得及更改,所以在处理一些json格式的时候,会出现中文乱码。org.springframework.http.converter.Stri...原创 2019-12-24 23:48:26 · 358 阅读 · 0 评论