Spring
文章平均质量分 87
Spring
Listen-Y
学无止境
展开
-
Spring~事务API、事务失效原因、事务传播特性
文章目录Spring事务事务API实现原理事务失效事务传播机制Spring事务Spring事务是在所使用的数据库事务的基础上进行封装扩展封装主要是封装了一些JDBC的一写事务操作的对象, 扩展主要有以下几点特性加入了事务传播的概念, 从代码逻辑上看来比编程式事务简化很多提供声明式事务或者是注解式配置事务,让业务代码与事务分离,事务变得更易用(AOP技术)但是也造成了事务失效的情况出现, 具体原因下面讲述事务APISpring提供了一个TransactionDefinition, 它定义了原创 2021-02-27 21:59:39 · 397 阅读 · 0 评论 -
Spring~debug源码, 完整走一遍Spring创建一个bean的总结
文章目录前言前言今天自己debug完整的走了一遍Spring创建一个Bean对象的过程, 收获颇多总结如下:;Spring会先创建BeanFacory容器中需要的对象, 这也是Spring自己所需要的一些对象然后无论是xml还是注解还是properies还是yaml方式, 最后都会经过beanDeinitionReader把其抽象初始化成beandefinition, beandefinition 是bean对象的定义信息, 存储着bean对象的定义信息 包装成一个个的BeanDefin原创 2021-02-27 15:03:17 · 418 阅读 · 2 评论 -
面试机试题目,使用Spring + SpringMVC +Mybatis + html + css实现员工管理系统
文章目录机试挑战需求分析简介访问地址: http://39.99.237.90:8080/employee源码: https://github.com/Listen-Y/JavaWeb/tree/master/20201125实际主要技术栈访问流程演示数据库设计管理员table员工tablePOJO对象管理员普通员工dao层服务管理员操作接口普通员工操作接口Service服务AdminServiceImplEmployeeServiceImpl单元测试管理员接口员工接口配置实现拦截器AOP实现前置通知输出原创 2020-11-26 22:21:28 · 1200 阅读 · 0 评论 -
Spring~使用AOP思想,实现MyBatis-Spring声明式事务
文章目录回顾事务事务体现实现回顾事务事务的本质就是某个操作要么都成功, 要么都失败事务在项目开发中十分重要, 涉及到数据一致性和完整性问题, 不能马虎事务的ACID原则原子性一致性隔离性, 多个业务可能操作同一个资源, 防止数据损坏持久性, 事务一旦发生, 无论系统发生什么问题, 结果都不会再被影响, 被持久的写到存储器中事务体现事务体现有声明式事务和编程式事务, 编程式事务就是代码就行trycatch体现, 声明式事务就可以实现不改变源代码的情况下实现事务使用 MyB原创 2020-10-26 16:58:52 · 378 阅读 · 0 评论 -
Spring~使用Mybatis-Spring包将MyBatis与Spring整合(俩种方式实现), 解决静态资源不导入问题
文章目录什么是 MyBatis-Spring?知识基础使用 SqlSessionSqlSessionTemplate方式一方式二什么是 MyBatis-Spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。最终,可以原创 2020-10-26 09:59:49 · 534 阅读 · 0 评论 -
Spring~使用三种方式在Spring中实现AOP (使用Spring注解、使用自定义切面、使用aspectj注解)
文章目录什么是AOPAOP在Spring的作用使用Spring注解实现AOP使用自定义切面实现AOP使用aspectj注解实现AOP什么是AOPAOP意味面向切面编程, 通过预编译和运行期间形成动态代理的当时实现程序的统一维护的一种技术,利用AOP可以对各个业务进行隔离, 从而是得业务各逻辑之间的耦合性降低, 提高了程序的可重用性, 同时提高开发效率AOP在Spring的作用提供事务声明, 允许用户自定义切面, 降低代码耦合性, 提高开发效率.必须了解下面概念横切关注点: 需要给被代理类增原创 2020-10-25 22:51:25 · 448 阅读 · 1 评论 -
Spring~AOP的底层原理之代理模式(静态代理与动态代理)
文章目录代理模式静态代理演示动态代理演示代理模式SpringAOP的底层就是代理模式, 代理模式分为: 静态代理和动态代理静态代理角色分析:抽象角色:一般使用接口或者抽象类解决真实角色: 带代理的角色代理角色: 代理真实角色, 代理真实角色后, 我们一般会做一些附属操作客户: 访问代理角色真实的人!代理模式的好处:可以使真实角色操作更加纯粹, 不用去关心一些闲杂的事情,闲杂事情让代理去做,实现业务的分工,当闲杂事情发生变化的时候, 真实角色是不用去管的, 代理角色原创 2020-10-23 18:44:45 · 652 阅读 · 0 评论 -
Spring~使用注解配置开发(@Component、@Repository、@Service、@Controller)和使用JavaConfig实现配置开发
文章目录使用注解配置开发使用JavaConfig实现配置使用注解配置开发使用注解开发必须导入Context的包和约束, 还有AOP的包, 并且开启自动配置和包的扫描(重要)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc原创 2020-10-22 19:21:24 · 611 阅读 · 2 评论 -
Spring~Bean的作用域(单例模式、原型模式)等, Bean的自动装配方法, @AutoWired和@Resource的区别
文章目录Bean的作用域单例模式原型模式其余三个作用域Bean的自动装配注解装配@AutoWired和@Resource的区别Bean的作用域单例模式创建的实例只有一个,也就是通过相同的id获取bean对象获取的是同一个bean使用scope="singleton"指定是单例模式, 而且在Spring中默认就是单例模式, <!--使用p命名直接注入值, 相当于property, 但是在使用前必须加约束xmlns:p="http://www.springframework.org/s原创 2020-10-22 14:52:44 · 1527 阅读 · 1 评论 -
Spring~Spring框架AOP的介绍, 实现统一异常处理、统一返回数据格式、统一会话管理(拦截器)
文章目录Spring AOP(面向切面编程)是什么?Spring实现AOP的方式JDK实现方式CGLIB的实现方式实现统一异常处理统一返回数据格式统一会话管理(拦截器)Spring AOP(面向切面编程)是什么?面向切面编程(AOP)和面向对象编程(OOP)类似,也是一种编程模式。Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将业务逻原创 2020-08-18 14:29:18 · 1130 阅读 · 0 评论 -
Spring~带你初步理解Spring(Bean容器、IOC、DI) 知道Spring框架配置使用流程
文章目录认识Spring开发中使用Spring框架的好处Spring体系结构使用Spring框架需要配置的pom.xml文件怎么理解我们的Springbean元素常用属性代码演示总结Spring框架配置使用的流程认识SpringSpring 是另一个主流的 Java Web 开发框架,该框架是一个轻量级的应用框架,具有很高的凝聚力和吸引力。在实际开发中,通常服务器端采用三层体系架构,分别为表现层(web)、业务逻辑层(service)、持久层(dao)。Spring 对每一层都提供了技术支持,在表原创 2020-08-11 19:00:20 · 552 阅读 · 0 评论