Spring学习
西木风落
多年开发经验,专业、高效,致力于更好的自己
展开
-
spring 事务详解(一)
一、什么是事务事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态。事务有四个特性ACID:原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它原创 2016-09-19 20:49:53 · 1083 阅读 · 0 评论 -
Spring+Mybatis配置主从数据库
1、数据库的主从分离原理 现在大型的网站服务,在数据库层面大多采用读写分离技术,就是一个数据库负责数据的创建、更新和删除以及实时查询,这个数据库成为主数据库;另外的数据库主要负责非实时数据的查询,称为从数据库。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,影响用户体验。把查询从主库中抽取出来,采用多...原创 2016-09-12 16:02:55 · 1626 阅读 · 0 评论 -
Spring中的初始化InitializingBean接口和DisposableBean接口
最近在看关于redis整合的代码的时候,配置jedis的扩展操作RedisTemplate类,其中有属性设置jedis连接,忍不住好奇,看了看RedisTemplate的实现。发现RedisTemplate类继承了RedisAccessor,而RedisAccessor提供了redis库的连接方法,还实现了InitializingBean。InitializingBean有什么用?为什么...原创 2016-09-20 11:31:20 · 3535 阅读 · 0 评论 -
Spring读取properties配置文件
在项目研发中,通常将一些可配置的定制信息放到属性文件中,如数据库的配置信息,缓存的配置信息以及一些属性常量等,便于统一管理。启动spring容器的时候,如何将配置文件的信息读取到容器中呢?1、通过配置org.springframework.beans.factory.config.PropertyPlaceholderConfigurer<bean class="org.sprin...原创 2016-09-20 20:31:05 · 1482 阅读 · 0 评论 -
spring中BeanFactoryPostProcessor和BeanPostProcessor
反反复复原创 2018-07-04 20:22:42 · 238 阅读 · 0 评论 -
Spring中的事件机制
1、先理清楚几个基本概念: 1)事件驱动模型 当事件被触发的时候,将事件加入一个事件队列,然后通过主程序不断轮训事件队列,处理目标函数。常见的事件驱动如鼠标点击事件、IO事件等,观察者设计模式就是事件驱动的一个很好实现。 2)消息驱动模型/发布订阅模型 本质上讲,事件驱动和消息驱动相当,只是各自应用在不同的场景下。事件模式耦合高,同模块内好用;消息模式耦合低,跨模块好用。2...原创 2018-06-10 17:00:19 · 2251 阅读 · 0 评论 -
AOP之二三事
AOP(Aspect-Oriented Programming),面向且面的编程,与OOP仅一字只差,但他是OOP编程的一个补充。通俗来讲,就像是刀切面,应用程序视为一团面,用刀横向切面,所以接下来需要说如何实现刀。1、写代码 写一个简单的接口public interface Hello { void say(String msg);} 接口的实现类publ原创 2017-07-09 18:06:56 · 193 阅读 · 0 评论 -
Spring实战学习(五)
Ioc容器Ioc容器主要完成了对象的创建和依赖的管理注入等;所谓控制反转,就是原先在代码中需要实现的对象创建、依赖,反转给容器帮忙实现。Spring IOC容器抽象的几个主要接口:ResourceBeanDefinitionBeanDefinitionReaderBeanFactoryApplicationContextServletContextResourceInp转载 2017-05-18 20:22:44 · 276 阅读 · 0 评论 -
Spring实战学习(四)
Spring security1、spring security借助一系列的Servlet Filter来提供各种安全功能。DelegatingFilterProxy是一个特殊的ServletFilter,它将工作委托给已注入的spring的filter。 springSecurityFilterChain org.springframework.web.filter.Deleg原创 2017-05-18 14:29:20 · 283 阅读 · 0 评论 -
spring实战学习(三)
通过XML装配Spring的bean和高级装配1、创建XML配置规范 spring的配置文件,需要以元素为根。 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con原创 2017-05-17 17:26:04 · 241 阅读 · 0 评论 -
Spring实战学习(二-1)
装配bean1、Spring配置的可选方案 Spring提供了三种主要的装配方式 1)XML文件显示装配 2)在Java中显示配置 3)隐式的bean发现机制和自动装配2、自动话装配bean spring 从两个角度实现bean的自动化装配 组件扫描(component scan):spring会自动发现应用上下文中所创建的bean. 自动装配(autowiring):...原创 2017-05-15 13:13:39 · 223 阅读 · 0 评论 -
Spring 实战学习(一)
1、Spring是什么 Spring是一个开源框架,最早由RodJohnson创建,它的诞生是用来解决企业级应用EJB开发的复杂性。后来,随着spring的升级进化,任何Java应用都能在简单性、松耦合和可测试性方面收益与spring。spring的核心策略是: 1)基于POJO的轻量级和最小侵入式编程; 2)通过依赖注入和面向接口实现松耦合; 3)通过切面和惯例进行声明式编程; ...原创 2017-05-15 10:32:32 · 328 阅读 · 0 评论 -
Spring事务回滚
在前一篇文章中讲述了事务,以及spring事务的特性,以及spring事务的配置。接下来会说明什么时候spring会进行事务的回滚。1、事务回滚 因为事务具有ACID特性,当在执行某个方法时,如果方法中有包含对数据库的插入或者更新操作,并且在当前事务上下文抛出了异常,spring会对已经进行的数据库操作“撤销”改变,恢复到原来的状态。2、Spring事务工作原理 1)事务原创 2017-05-23 15:53:49 · 2527 阅读 · 0 评论 -
spring启动错误Singleton bean creation not allowed while the singletons of this factory are indestruction
一、问题描述最近在使用线程池做spring的任务Test时,启动服务抛出异常:Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method imple...原创 2019-09-27 14:28:30 · 73769 阅读 · 6 评论