【Spring】
chenjazz
123456789
展开
-
Jackson介绍(1)-jackson2.x与Jackson1.9的比较
部分转自:http://blog.csdn.net/chszsJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson库于2012.10.8号发布了最新的2.1版。Jackson源码目前托管于GitHub,地址:https://github.com/FasterXML/一、Jackson 2.x介绍Ja原创 2015-06-11 10:15:50 · 6649 阅读 · 0 评论 -
Spring JdbcTemplate中的回调
回调JdbcTemplate类支持的回调类:1.预编译语句及存储过程创建回调:用于根据JdbcTemplate提供的连接创建相应的语句;1.1 PreparedStatementCreator<T> T execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action)PreparedStatementCreator:原创 2017-08-04 22:15:17 · 1079 阅读 · 0 评论 -
SpringJDBC中DataSource的实现
maven依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.5.RELEASE</version></dependency>类图(部分) 1. AbstractDataSource抽象类 实现了DataSo原创 2016-12-28 18:19:10 · 3987 阅读 · 0 评论 -
Spring4 常用注解
Spring4.2.6 ----注解大全原创 2016-04-24 21:17:41 · 2215 阅读 · 0 评论 -
【Spring4揭秘 基础2】PropertySource和Enviroment
抽象类PropertySource及子类PropertySource是一个抽象类,它包含一个source和一个name。source可以是map或其他,通常是一组键值对。原创 2016-05-26 23:01:05 · 17854 阅读 · 3 评论 -
【Spring4揭秘 基础4】国际化--MessageSource
假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式保原创 2016-06-01 10:31:29 · 9019 阅读 · 0 评论 -
【Spring4揭秘 基础3】统一抽象资源---Resource
JDK操纵底层资源基本就是 java.net.URL 、java.io.File 、java.util.Properties这些。 没有一个统一的接口可以使用,正因为这样,Spring开发者抽象了一个Resource接口,它代表所有的应用程序外部资源,提供了更强大的访问外部资源的能力。一. Resource简介Resouce接口并不是一个根接口,它继承了一个简单的父接口 InputStreamSou原创 2016-05-30 14:42:50 · 2565 阅读 · 0 评论 -
【Spring4揭秘 基础1】监听器和事件
基础观察者模式 :观察者(Observer)模式又名发布-订阅 。GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。原创 2016-05-24 10:02:22 · 2767 阅读 · 0 评论 -
【Spring4揭秘 BeanFactory】基本容器-BeanFactory
控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 本章介绍第一个基本容器BeanFactory一、 BeanFactory的类结构相关接口和实现类的UML图如下 1.BeanFactory接口: 是Spri原创 2016-06-11 19:55:06 · 13635 阅读 · 2 评论 -
【Spring4揭秘 BeanFactory】BeanFactory中Bean的实例化过程
第一步:调用Bean的默认构造方法(当然也可以是指定的其它构造方法),生成bean实例。第二步:检查Bean配置文件中是否注入了Bean的属性值,如果有注入,则在bean实例的基础上对其属性进行注入。第三步:检查Bean是否实现了InitializingBean接口,如果实现了此接口,则调用afterPropertiesSet()方法。 第四步:检查Bean配置文件中是否指定了initMethodName属性,原创 2016-06-14 16:27:08 · 2510 阅读 · 0 评论 -
【Spring4揭秘 BeanFactory】InstantiationStrategy和BeanWrapper
一、InstantiationStrategyBeanDefinition加入到注册表中,并由BeanFactoryPostProcessor的实现类处理后,需要由InstantiationStrategy负责实例化。实例化仅仅是调用构造函数,相当于new了一个对象而已,bean的具体的属性在此时并未赋值 。InstantiationStrategy负责由Bean类的默认构造函数、带参构造函数或者原创 2016-06-14 11:54:39 · 2217 阅读 · 0 评论 -
【Spring4揭秘 BeanFactory】PropertyEditor
在Spring配置文件或配置类里,我们往往通过字面值为Bean各种类型的属性提供设置值:不管是double类型还是int类型,在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何将这个字面值转换为对应的double或int等内部类型呢?我们可以隐约地感觉到一定有一个转换器在其中起作用,这个转换器就是属性编辑器。 一、 PropertyEditorPropertyEdit原创 2016-06-14 10:58:51 · 3290 阅读 · 0 评论 -
【Spring4揭秘 BeanFactory】修改BeanFactory-BeanFactoryPostProcessor
一、BeanFactoryPostProcessor当spring初始化好BenaDefinnitionMap之后,提供了一个接口BeanFactoryPostProcessor,允许我们开发者自定义的去修改BeanFactory中的内容,这也是符合“spring”的开闭原则public interface BeanFactoryPostProcessor { /** * 这里提供了原创 2016-06-13 09:37:49 · 3516 阅读 · 0 评论 -
【Spring4揭秘 BeanFactory】修改Bean---BeanPostProcessor
BeanPostProcessor 主要对其他Bean进行处理,例如为其他Bean生成代理等。原创 2016-06-13 13:37:53 · 2650 阅读 · 0 评论 -
Spring基本执行过程解析
1.当使用 ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring-config.xml");2.进入ClassPathXmlApplicationContext.javapublic ClassPathXmlApplicationContext(String[] configLoca原创 2016-03-07 11:33:15 · 10374 阅读 · 2 评论 -
【Spring4揭秘 基础5】BeanDefinition及读取、注册
一、 BeanDefinition及其实现类BeanDefinition接口这个接口描述bean的结构,对应XML中的< bean >或者配置类中的@Bean 它集成了BeanMetadataElement和AttributeAccessor,如下图 【AttributeAccessor接口】 类似于map,具有保存和访问name/value属性的能力 public interface原创 2016-06-06 21:59:25 · 19771 阅读 · 3 评论