Spring之25:SingletonBeanRegistry&DefaultSingletonBeanRegistry
摘要:此接口是针对Spring中的单例Bean设计的。提供了统一访问单例Bean的功能,BeanFactory可实现此接口以提供访问内部单例Bean的能力。 DefaultSingletonBeanRegistry实现类 共享bean实例的通用注册表,实现了SingletonBeanRegistry. 允
阅读全文
posted @
2014-03-27 17:13
duanxz
阅读(795)
推荐(0)
spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式
摘要:容器加载Bean的常见两个类ApplicationContext和BeanFactory, 一、首先,看看spring中加载配置在xml中的Bean对象到容器 spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xm
阅读全文
posted @
2014-03-27 16:59
duanxz
阅读(1326)
推荐(0)
RestTemplate源码浅析
摘要:近几年来,以信息为中心的表述性状态转移(Representational State Transfer,REST)已经称为替代传统SOAP Web 服务的流行方案。 REST与RPC几乎没有任何关系。RPC是面向服务的,并关注于行为和动作;而REST是面向资源的,强调描述应用程序的事物和名词。 Re
阅读全文
posted @
2014-01-13 10:32
duanxz
阅读(1706)
推荐(0)
RestTemplate实践(及遇到的问题)
摘要:在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要
阅读全文
posted @
2014-01-11 13:57
duanxz
阅读(77942)
推荐(4)
spring中JavaConfig相关的注解
摘要:在spring3.0中增加配置spring beans的新方式JavaConfig,可以替换spring的applicataion.xml配置。也即@Configuration对等<beans/>,@Bean对等<bean/>,关于@Configuration见《spring4.0之二:@Confi
阅读全文
posted @
2014-01-07 09:42
duanxz
阅读(677)
推荐(0)
spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程
摘要:它既是 DispatcherServlet 的 (WebApplicationContext)默认策略,又是 ContextLoaderListener 创建 root WebApplicationContext(根容器,同时也是 DispatcherServlet 的 WebApplication
阅读全文
posted @
2014-01-06 16:20
duanxz
阅读(2583)
推荐(0)
spring源码之:循环依赖
摘要:《Spring之23:AbstractBeanFactory》 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调
阅读全文
posted @
2013-12-26 10:01
duanxz
阅读(1166)
推荐(0)
Spring Batch介绍
摘要:简介 SpringBatch 是一个大数据量的并行处理框架。通常用于数据的离线迁移,和数据处理,⽀持事务、并发、流程、监控、纵向和横向扩展,提供统⼀的接⼝管理和任务管理;SpringBatch是SpringSource和埃森哲为了统一业界并行处理标准为广大开发者提供方便开发的一套框架。 官方地址:g
阅读全文
posted @
2013-12-13 10:55
duanxz
阅读(2552)
推荐(0)
spring-session之一:简介、使用及实现原理
摘要:一、背景 http session(企业)一直都是我们做集群时需要解决的一个难题,我们知道HttpSession是通过Servlet容器创建和管理的,像Tomcat/Jetty都是保存在内存中的。而如果我们把web服务器搭建成分布式的集群,然后利用LVS或Nginx做负载均衡,那么来自同一用户的Ht
阅读全文
posted @
2013-12-12 16:32
duanxz
阅读(10360)
推荐(2)
Spring之一:IoC容器体系结构
摘要:温故而知心。 Spring IoC概述 常说spring的控制反转(依赖反转),看看维基百科的解释: 如果合作对象的引用或依赖关系的管理要由具体对象来完成,会导致代码的高度耦合和可测试性降低,这对复杂的面向对象系统的设计使非常不利的。 在面向对象系统中,对象封装了数据和对数据的处理,对象的依赖关系常
阅读全文
posted @
2013-12-04 09:33
duanxz
阅读(10923)
推荐(0)
事务之三:编程式事务、声明式事务(XML配置事务、注解实现事务)
摘要:Spring2.0框架的事务处理有两大类: JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,也就是说我们还无法保证数据操作的原子性(要么全部生效,要么全部无效),如: 由于采用了AutoCommit模式,第一个update操作完成之后被自动提交,数据库中”erica”对应
阅读全文
posted @
2013-12-03 16:55
duanxz
阅读(4417)
推荐(0)
事务之二:spring事务(事务管理方式,事务5隔离级别,7个事务传播行为,spring事务回滚条件)
摘要:事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,sprin
阅读全文
posted @
2013-11-23 20:30
duanxz
阅读(3721)
推荐(1)
Spring 3.1新特性之一:spring注解之@profile
摘要:前言 由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必须重新打包部署,这确实让人感到非常头疼。因此就想到
阅读全文
posted @
2013-10-21 17:21
duanxz
阅读(1904)
推荐(0)
Spring AOP 实现原理
摘要:《JDK的动态代理深入解析(Proxy,InvocationHandler)(转)》 《cglib简介与callback解析》 一、静态代理 1.1、什么是静态代理 1.2、静态代理示例说明 1.3、静态代理缺点 二、动态代理 2.1、java动态代理原理 2.2、动态代理示例说明 2.3、JDK动
阅读全文
posted @
2012-12-03 14:53
duanxz
阅读(1336)
推荐(0)
Spring的@PropertySource + Environment,@PropertySource(PropertySourcesPlaceholderConfigurer)+@Value配合使用
摘要:@PropertySource注解可以配置读取单个或多个配置文件: 单个配置文件: 多个配置文件: @PropertySource注解使用有两种方式: 1、@PropertySource + Environment,通过@PropertySource注解将properties配置文件中的值存储到Sp
阅读全文
posted @
2012-11-06 09:33
duanxz
阅读(7484)
推荐(2)
spring3中使用@value注解获取属性值
摘要:在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入。 @Value有两种使用方式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}"); 其次,下面
阅读全文
posted @
2012-11-05 13:43
duanxz
阅读(1984)
推荐(0)
spring 中常用的设计模式
摘要:一、 Spring 中常见的设计模式 工厂模式 : BeanFactory 简单工厂:Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 工厂方法:Spring中的FactoryB
阅读全文
posted @
2012-08-21 09:11
duanxz
阅读(1909)
推荐(0)
Spring源码阅览——BeanFactory体系结构
摘要:DefaultListableBeanFactory包含了Ioc容器的重要内容,很多容器都会用的它。如AbstractApplicationContext.refersh()方法就会销毁内部的容器并重新创建一个DefaultListableBeanFactory作为起内部表示。DefaultList
阅读全文
posted @
2012-08-21 08:53
duanxz
阅读(980)
推荐(0)
Spring之Ⅰ:BeanDefinition
摘要:BeanDefinition定义 BeanDefinition描述一个bean实例,这个bean实例包含了属性值,构造函数的参数值,以及由具体实现提供额进一步信息。 这是仅仅是一个最轻量的接口:主要目的是允许像 PropertyPlaceholderConfigurer 这样的 BeanFactor
阅读全文
posted @
2012-07-30 13:56
duanxz
阅读(1364)
推荐(0)
cookie常见属性及用法
摘要:[导读]当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输,也就是只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以不会被窃取到Cookie 的具体内容。 一、Cookie常用属性 一个Cookie包含以下信息:1)Co
阅读全文
posted @
2012-07-30 10:49
duanxz
阅读(13598)
推荐(0)