
spring
andy2cloud
这个作者很懒,什么都没留下…
展开
-
Spring声明式事务管理与配置介绍
一、Spring声明式事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。总结如下:Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机转载 2016-07-21 14:47:17 · 4849 阅读 · 0 评论 -
详解Spring事件驱动模型
事件驱动模型简介事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点:首先是一种对象间的一对多的关系;最简单的如交通信号灯,信号灯是目标(一方),行人注视着信号灯(多方);当目标发送改变(发布),观察者(订阅者)就可以接收到改变;观察者如何处理(如行人如何走,是快走/慢走/不走,目标不会管的),目标无需干涉;所以就松散耦合了它们之间的关系。转载 2017-11-27 11:03:55 · 347 阅读 · 0 评论 -
Spring的监听事件ApplicationListener和ApplicationEvent及@EventListener用法
什么是ApplicationContext? 它是spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。Spring把Bean(object)放在容器中,需要用就通过get方法取出来。 ApplicationEvent是个抽象类,里面只有一个构造函数和一个长整型的timestamp。转载 2017-11-27 10:59:23 · 16836 阅读 · 1 评论 -
Spring RestTemplate实践
什么是RestTemplate?RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请求,可以通过使用ClientHttpRequestFact转载 2017-12-26 15:31:18 · 622 阅读 · 0 评论 -
spring中的scope详解
0.思维导图1. scope概论spring中scope是一个非常关键的概念,简单说就是对象在spring容器(IOC容器)中的生命周期,也可以理解为对象在spring容器中的创建方式。2. scope历史及分类目前,scope的取值有5种取值:在Spring 2.0之前,有singleton和prototype两种;转载 2018-01-12 14:29:35 · 441 阅读 · 0 评论 -
spring4.0之二:@Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuratio转载 2018-01-12 15:21:31 · 768 阅读 · 0 评论 -
@PostConstruct
如果一个类用@Service 或 @Component,那么只需要用@PostConstruct修饰某个方法,该方法能在类实例化的过程中自动执行,相当于类的构造函数。同时,具备了构造函数不具备的功能。@Serviceclass Test{ @PostConstruct public void sayHello(){ System.out.println("He转载 2018-01-12 15:24:01 · 419 阅读 · 0 评论 -
Spring的注解@Qualifier小结
近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1:@...转载 2018-05-31 09:38:18 · 800 阅读 · 0 评论 -
@NotEmpty、@NotNull、@NotBlank 的区别
@NotEmpty 用在集合上面@NotBlank用在String上面@NotNull用在基本数据类型上面 1. @NotEmptyAsserts that the annotated string, collection, map or array is not {@code null} or empty.加了@NotEmpty的String类,Collection、Ma...转载 2018-07-19 14:56:44 · 218 阅读 · 0 评论 -
Spring中@Async用法详解及简单实例
Spring中@Async用法引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。1. 何为异步调用? 在解释异步调用之前,我们先来看转载 2017-11-25 14:02:37 · 11223 阅读 · 0 评论 -
Spring框架的设计理念与设计模式分析
Spring 的骨骼架构Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图:图 1 .Spring 框架的总体架构图点击查看大图从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、Web 等上转载 2017-08-03 00:09:17 · 331 阅读 · 0 评论 -
Spring中@Autowired注解、@Resource注解的区别
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam转载 2016-07-21 15:02:27 · 355 阅读 · 0 评论 -
只读事务(@Transactional(readOnly = true))的一些概念
念:从这一点设置的时间点开始(时间点a)到这个事务结束的过程中,其他事务所提交的数据,该事务将看不见!(查询中不会出现别人在时间点a之后提交的数据) 应用场合:如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性; 如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条S转载 2016-07-21 16:31:52 · 83871 阅读 · 10 评论 -
关于 spring aop (aspectj) 你该知晓的一切
本篇是年后第一篇博文,由于博主用了不少时间在构思这篇博文,加上最近比较忙,所以这篇文件写得比较久,也分了不同的时间段在写,已尽最大能力去连贯博文中的内容,尽力呈现出简单易懂的文字含义,如文中有错误请留言,谢谢。神一样的AspectJ-AOP的领跑者AspectJ的织入方式及其原理概要基于Aspect Spring AOP 开发基于注解的Spring AOP开发Spring AO转载 2017-06-05 14:14:05 · 650 阅读 · 0 评论 -
Spring自定义注解
Java注解:附在代码中的一些元信息,用于在编译、运行时起到说明、配置的功能。一、元注解java提供了4种元注解用于注解其他注解,所有的注解都是基于这四种注解来定义的。@Target注解:用于描述注解的使用范围,超出范围时编译失败。 取值类型(ElementType): 1.CONSTRUCTOR:用于描述构造器转载 2017-06-07 14:18:36 · 483 阅读 · 0 评论 -
关于Spring Data redis几种对象序列化的比较
最近在整一个spring data redis,网上有一本《Spring Data》的电子书(我一个朋友正在翻译,应该今年会有中文版出来,人邮的),下载来看了一下,其中第8章讲到了Spring data对redis的支持。 redis虽然提供了对list set hash等数据类型的支持,但是没有提供对POJO对象的支持,底层都是把对象序列化后再以字符串的方式存储的。因此,Spring转载 2017-06-29 19:43:08 · 508 阅读 · 0 评论 -
Spring使用Cache
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对转载 2015-11-30 18:58:14 · 359 阅读 · 0 评论 -
Spring+MyBatis实现数据库读写分离方案
百度关键词:spring mybatis 多数据源 读写分离推荐第四种方案1通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件。将所有读的操作配置在读文件中,所有写的操作配置在写文件中。优点:实现简单缺点转载 2017-07-02 01:46:11 · 817 阅读 · 0 评论 -
数据库读写分离-spring事务配置篇(转)
如何配置mysql数据库的主从?单机配置MySQL主从:http://my.oschina.net/god/blog/496 常见的解决数据库读写分离有两种方案1、应用层http://neoremind.net/2011/06/spring实现数据库读写分离目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过AOP思想来解决这转载 2017-07-04 21:23:24 · 2225 阅读 · 0 评论