
Spring生态
文章平均质量分 95
spring生态
mocas_wang
摸鱼专家
展开
-
logback详解
Logback是由log4j创始人设计的另一个开源日志组件,官方网站:。logback-core:其它两个模块的基础模块。logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能。默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。原创 2022-09-21 16:17:40 · 1452 阅读 · 0 评论 -
Spring中的循环依赖解决详解
目录1 什么是循环依赖?1.1 构造器循环依赖1.2 field属性注入循环依赖1.3 field属性注入循环依赖(prototype)2 循环依赖处理2.1 构造器循环依赖(无法解决)2.2 setter循环依赖(可以解决)2.3 prototype范围的依赖处理(无法解决)3 Spring是如何解决的循环依赖?简单的循环依赖(没有AOP)结合了AOP的循环依赖4 面试答案1 什么是循环依赖?循环依赖就是循环引用,指两个或多个bean互相持有对方,.原创 2021-07-02 11:23:40 · 2108 阅读 · 2 评论 -
mybatis一级缓存二级缓存
目录1 介绍1.1 一级缓存1.2 二级缓存:2 一级缓存2.1 同一个 SqlSession2.2 不同的 SqlSession2.3 刷新缓存2.4 总结3 二级缓存3.1 配置二级缓存3.2 使用二级缓存3.3 配置详解3.4 注意事项1 介绍1.1 一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用..转载 2020-11-22 15:34:00 · 529 阅读 · 0 评论 -
jdk动态代理和cglib动态代理详解
如上图,代理模式可分为动态代理和静态代理,我们比较常用的有动态代理中的jdk动态代理和Cglib代理,像spring框架、hibernate框架中都采用了JDK动态代理,下面将结合代码阐述两种代理模式的使用与区别。1 静态代理静态代理的代理对象和被代理对象在代理之前就已经确定,它们都实现相同的接口或继承相同的抽象类。静态代理模式一般由业务实现类和业务代理类组成,业务实现类里面实现主要的业务逻辑,业务代理类负责在业务方法调用的前后作一些你需要的处理,如日志记录、权限拦截等功能…实现业务逻辑与业务方..转载 2020-11-22 10:55:33 · 1130 阅读 · 0 评论 -
Spring JdbcTemplate使用
目录1 简介2 创建JdbcTemplate对象3 测试使用1 简介Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做哪些固定部分,如连接的创建及关闭。 JdbcTemplate类对可变部分采用回调接口方式实现,如C...原创 2020-10-11 20:16:20 · 419 阅读 · 0 评论 -
Spring Bean生命周期总结
目录1 生命周期流程2 Bean 的生命周期验证1 生命周期流程在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。Spring Bean的完整生命周期从创建S转载 2020-10-11 19:12:54 · 1365 阅读 · 1 评论 -
spring事务管理(详解和实例)
目录1 理解spring事务2 核心接口2.1 事务管理器2.1.1 JDBC事务2.1.2 Hibernate事务2.1.3 Java持久化API事务(JPA)2.1.4 Java原生API事务2.2 基本事务属性的定义2.2.1 传播行为2.2.2 隔离级别2.2.3 只读2.2.4 事务超时2.2.5 回滚规则2.3 事务状态3 编程式事务3.1 编程式和声明式事务的区别3.2 如何实现编程式事务?3.2.1 使用Transact转载 2020-10-11 16:32:22 · 5988 阅读 · 1 评论 -
ssm整合配置文件及流程讲解
目录1 配置文件流程概述1.1 运行流程1.2 配置文件2 文件配置详解2.1 加载web.xml2.2 spring的配置文件加载2.3 spring-mvc的配置文件加载1 配置文件流程概述1.1 运行流程第一步:发起request请求到前端控制器DispactherServlet,有了DispactherServlet就减少其他组件的的耦合性第二步:前端控制器请求处理器映射器HandlerMapping查找Handler可以根据XML配置,注解进行查找第原创 2020-10-11 11:00:48 · 2039 阅读 · 1 评论 -
SpringIOC初始化过程学习
目录1 SpringIoC容器系列2 初始化过程2.1 Resource定位2.2 BeanDefinition载入2.3 注册BeanDefition3 流程分析1 SpringIoC容器系列(BeanFactory跟ApplicationContext)BeanFactory跟ApplicationContext都属于Spring容器。BeanFactory:定义了最基本的容器设计规范,如getBean(),containBean(),getType()等基本的方法.原创 2020-10-10 20:23:37 · 401 阅读 · 0 评论 -
Spring之AOP实现讲解
目录1 使用AOP的4种方式1.1 基于代理的AOP实现1.2 aspectj静态代理实现AOP1.3 jdk动态代理实现AOP1.4 cglib动态代理实现AOP2 Spring中AOP实现2.1 JDK动态代理2.2 Cglib动态代理3 Spring AOP实例3.1 基于XML配置方式3.2 基于注解方式1 使用AOP的4种方式1.1 基于代理的AOP实现经典的基于代理的AOP实现,用的是一个helloworld为例:public int原创 2020-10-08 21:12:28 · 493 阅读 · 0 评论 -
AOP概念原理
目录1 什么是AOP?2 AOP中的相关概念3 AOP使用场景4 横切技术4.1 横切关注点4.2 动态横切4.3 静态横切5 Spring Aop1 什么是AOP?AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。 在不改变原有的逻辑的基础上,增加一些额外的功能。代理也是这个功能,读写分离...原创 2020-10-08 20:09:53 · 869 阅读 · 0 评论 -
Spring IoC容器
目录1 IoC容器概念1.1 Spring IoC容器和beans的介绍1.2 容器概览2 配置使用容器2.1 配置元数据2.2 实例化一个容器2.3 使用容器2.4 实例化Bean3 IOC实例3.1 实例应用3.2 详解IOC容器3.3 小结1 IoC容器概念1.1 Spring IoC容器和beans的介绍IoC也被称为依赖注入(DI)。这是对象定义他们依赖关系的过程,也就是说,其他对象仅仅通过构造器参数,工厂方法参数,或者是在它被构造或从.原创 2020-10-04 20:12:24 · 425 阅读 · 0 评论 -
spring中bean的配置详解
目录1 配置Bean概述1.1 配置文件1.2 示例bean1.3 bean框架2 bean配置2.1 基于xml配置BeanBean基本配置依赖注入2.2 使用注解定义Bean使用注解配置信息启动spring容器2.3 基于java类提供Bean定义2.4不同配置方式比较3 Bean注入3.1 在xml文件中配置依赖注入属性注入构造方法注入工厂方法注入3.2 使用注解的方式注入使用@Autowired进行自动注入使用...原创 2020-09-29 21:16:19 · 5875 阅读 · 0 评论 -
SpringIoC框架概述
目录1 什么是SpringIOC1.1 定义理解1.2 IOC和DI1.3 示例理解2 IOC容器初始化2.1 对IOC容器初始化的理解2.2 IOC实现流程1 什么是SpringIOC1.1 定义理解Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用原创 2020-09-29 17:32:52 · 374 阅读 · 0 评论 -
spring概述
目录1.Spring简介2. 具体描述 Spring3. Spring 给我们带来的好处4. Spring 框架结构1.Spring简介Spring是由Rod Johnson组织开发的一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB(Java...原创 2020-09-27 20:43:54 · 408 阅读 · 0 评论 -
IDEA中SSM项目的资源访问路径问题
目录1.项目目录结构2 url路径访问2.1 路径地址分析2.2 修改默认地址资源文件2.3 修改默认地址栏3 Controller页面导航3.1 访问Controller层方法3.2 Controller对页面进行访问1.项目目录结构我们主要关注webapp。如上图,建议把js,css,layui,首页等文件放在WEB-INF外部,WEB-INF放程序的主要网页,index页面,welcome,各种管理页面等。WEB-INF是安全目录Tomcat 默原创 2020-09-13 16:45:09 · 10258 阅读 · 0 评论