![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring框架相关技术
文章平均质量分 86
用最简单的实例讲述最简单的Spring技术
易雪寒
永远做更好的自己!
展开
-
spring的4种事务特性,5种隔离级别,7种传播行为
spring事务:什么是事务:事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability):事务一旦结束,数据就持久到数据库如果不考虑隔离性引发安全性问题:脏读:一个事务读到了另一个事务的未提交的数据...转载 2020-07-23 15:12:30 · 146 阅读 · 1 评论 -
spring 事务传播行为实例分析
Spring事务传播行为:spring特有的事务传播行为,spring支持7种事务传播行为,确定客户端和被调用端的事务边界(说得通俗一点就是多个具有事务控制的service的相互调用时所形成的复杂的事务边界控制)下图所示为7钟事务传播机制。 传播行为 含义 PROPAGATION_REQUIRED(XML文件中为REQUIRED) 表示当前方法必须在一个具有事务的上下文中运行,如有客户端有事务在进行,那么被调用端将在该事务中运行,转载 2020-09-20 13:36:08 · 329 阅读 · 0 评论 -
spring 知识大纲
课程内容面向接口(抽象)编程的概念与好处 IOC/DI的概念与好处a)inversion of controlb)dependency injectionAOP的概念与好处 Spring简介 Spring应用IOC/DI(重要)a)xmlb)annotationSpring应用AOP(重要)a)xmlb)annotationStruts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合(重要)a)opensessionInvi...转载 2021-01-28 00:54:42 · 231 阅读 · 0 评论 -
Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经转载 2020-07-13 01:50:25 · 189 阅读 · 0 评论 -
Spring解决循环依赖
一、循环依赖循环依赖指两个或以上的对象之间出现相互引用的情况。Spring中出现循环依赖的情况包括:构造器注入的循环依赖。 属性注入的循环依赖。二、检测循环依赖在Bean的创建过程中给正在创建的对象Mark上标记,如果循环依赖了则会递归调用,这时发现对象仍反正在创建中,就会抛出异常。三、Spring解决循环依赖在spring中解决的是属性注入的方式造成的循环依赖,而构造方法的循环依赖因为在实例化阶段就无法进行所以不能解决。其中prototype类型的对象属性注入循环.转载 2020-05-21 13:37:19 · 625 阅读 · 0 评论 -
Spring循环依赖是什么?怎么解决
前言Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。其实笔者本人对这类框架源码题还是持一定的怀疑态度的。如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪几个方向去排查”这些场景题。那么既然写了这篇文章,闲话少说,发车看看Spring是如何解决的循环依赖,以及带大家看清循环依赖的本质是什么。正文通常来说,如果问Spring内部如何...转载 2020-04-13 22:19:53 · 802 阅读 · 0 评论 -
Spring 7大功能模块的作用
核心容器(Spring core)【重点】核心容器提供spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IoC)模式将应用的配置和依赖性规范与实际的应用程序代码分开。BeanFactory使用依赖注入的方式提供给组件依赖。转载 2016-12-17 12:25:57 · 1223 阅读 · 0 评论 -
Spring常用工具类
StringUtils:(Spring 4.0+工具类)public static boolean hasLength(CharSequence str)public static boolean isEmpty(Object str)public static boolean hasText(String str)public static String replace(String i...转载 2019-05-28 17:55:28 · 591 阅读 · 0 评论 -
Spring Aop、拦截器、过滤器的区别
Filter过滤器:拦截web访问url地址。Interceptor拦截器:拦截以 .action结尾的url,拦截Action的访问。Spring AOP拦截器:只能拦截Spring管理Bean的访问(业务层Service) ---------------------------------------------------------------------------- Spring A...转载 2018-07-13 16:43:00 · 558 阅读 · 0 评论 -
IntelliJ IDEA创建Spring SpringMVC MyBatis整合Maven项目,并提交至Github
本文小博将写一篇IDEA创建SSM+Maven整合项目,并提交至Github的教程。较为基础,大神勿喷。原创博客,转载请注明来源。①新建Maven项目,如下图顺序。第三张图片中,添加一个参数archetypeCatalog=internal,表示仅使用内部元数据,不用这个参数创建Maven项目会很慢哦。其他起名字什么的大家大家随意,就不一一解释了。 ②将Java文件夹标记为源码目录,然后创建...转载 2018-05-18 15:44:16 · 415 阅读 · 0 评论 -
AOP的实现的几种方式
静态AOP在编译期,切面直接以字节 码的形式编译到目标字节 码文件中。AspectJ属于静态AOP,是在编译时进行增强,会在编译的时候将AOP逻辑织入到代码中,需要专有的编译器和织入器。优点:被织入的类性能不受影响。缺点:不够灵活动态AOPJDK动态代理在运行期,目标类加载后,为接口动态生成代理类,将切面植入到代理类中。Java从1.3引入动态代理。实现原理是为被代理的业务接口生成代理类,将AOP...转载 2018-03-24 00:42:04 · 457 阅读 · 0 评论 -
数据事务四种隔离机制和七种传播行为
一、隔离级别:数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。1. ISOLATION_READ_UNCOMMITTED:这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。 这种隔离级别会产生脏读...转载 2018-03-11 00:21:37 · 4138 阅读 · 0 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...转载 2018-03-02 10:41:27 · 249 阅读 · 0 评论 -
spring的@Transactional注解详细用法
概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects转载 2017-12-11 12:51:47 · 207 阅读 · 0 评论 -
Spring的注解@Qualifier小结
近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和转载 2017-07-07 11:36:16 · 183 阅读 · 0 评论 -
Spring XML配置--使用注解装配(@Atutowired、@Inject、@Resource)
陈科肇--http://blog.csdn.net/u013474104/article/details/44352765=======1.装配术语创建应用对象之间协作关系的行为通常被称为装配2.使用注解装配spring是从Spring2.5开始引入使用注解自动装配的。Spring容器是默认禁用注解装配的,因此如果要使用Spring的注解装配,你必须转载 2017-03-13 11:20:27 · 332 阅读 · 0 评论 -
Spring中Bean及@Bean的理解
Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法: 一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化); 2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性; 3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到S原创 2017-03-09 16:04:40 · 431 阅读 · 0 评论 -
细说JDK动态代理的实现原理
关于JDK的动态代理,最为人熟知要可能要数spring AOP的实现,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。那么,什么是JDK的动态代理呢?JDK的动态代理,就是在程序运行的过程中,根据被代理的接口来动态生成代理类的class文件,并加载运行的过程。JDK从1.3开始支持动态代理。那么JDK是如何生成动态代转载 2016-12-26 00:27:57 · 495 阅读 · 0 评论 -
Spring AOP详解
一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Obje转载 2016-12-18 22:32:34 · 239 阅读 · 0 评论 -
Spring Bean的生命周期(非常详细)
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 转载请注明地址 http://www转载 2016-12-18 22:28:44 · 246 阅读 · 0 评论 -
Spring Bean 生命周期
任何一个事物都有自己的生命周期,生命的开始、生命中、生命结束。大家最熟悉的应该是servlet 的生命周期吧。和 servlet 一样 spring bean 也有自己的生命周期。本文我就向大家讲述 spring bean 的生命周期,这个对理解 spring 框架有非常好的作用。大家应该知道spring 中有几种供 springbean 生存的容器: BeanFactory 、 Appl转载 2016-12-18 02:41:02 · 333 阅读 · 0 评论 -
spring里面事务的传播属性和事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PRO转载 2016-11-03 12:20:56 · 213 阅读 · 0 评论 -
Spring MVC 和 Spring 总结
Spring MVC 和 Spring 总结 1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切转载 2016-11-03 11:57:48 · 332 阅读 · 0 评论