spring
文章平均质量分 83
zghw
这个作者很懒,什么都没留下…
展开
-
spring 注解扫描bean配置
1. 在applicationContext.xml配置如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema原创 2015-07-02 14:36:05 · 2565 阅读 · 0 评论 -
spring 源码研究---bean包--BeanWapper TypeCoverter PropertyEditorRegistrySupport BeanInfo PropertyValue
##################### PropertyValue ############################AttributeAccessor定义了访问属性访问器AttributeAccessorSupport使用hash表来管理属性访问器BeanMetadataElement接口携带了包含bean元数据元素的source对象BeanMetadataAtt原创 2016-03-13 08:27:16 · 1748 阅读 · 1 评论 -
spring 源码研究---core包-- 类型转换服务ConversionService
转换器 注册一组转换器对象 每个转换器有源类型和目标类型者可以认为是一个对象,这个源类型和目标对象确定一个转换器类型 对于简单的类型转换可以绑定到一个泛型接口上,使用泛型参数来表示转换的源类型和目标类型 spring使用了Converter泛型接口 S代表源类型,T代表了目标类型: 例如:Converter 代表把String类型转换为Character类型 1.主要转换器如下原创 2016-03-13 08:36:39 · 1461 阅读 · 0 评论 -
Spring IOC 慢慢总结中。。
1.依赖反转依赖反转原则:要依赖于抽象,不要依赖于具体。要针对接口编程,不要针对实现编程. 抽象层次包含的是应用系统的业务逻辑和对整个系统来说重要的战略性决定,是必然性的体现,是相对稳定的。 而具体层次则含有一些次要的与实现有关的算法和逻辑,以及战术性的决定,带有相当大的偶然性选择。具体层次的代码是会经常有变动的. 具体层次应该依赖于抽象层次,使得具体层次实现的相关算法和原创 2016-03-24 09:19:15 · 875 阅读 · 0 评论 -
Spring的IOC的事件的使用
在Spring IOC事件中,事件的发布中心就是主题,事件的监听器就是观察者,导致主题发生改变的就是事件。当向(主题)事件发布中心注册事件后,主题就会通知观察者事件监听器更新。事件发布中心可以添加事件监听器。原创 2016-03-24 12:29:21 · 633 阅读 · 0 评论 -
Spring 学习资料链接
使用Spring进行面向切面编程(AOP)简介面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 (这些关注点术语通常称作横切(crosscutting) 关注点。) Spring的一个关键的组件就是 AOP框架。 尽管原创 2016-03-28 10:17:10 · 860 阅读 · 0 评论 -
Spring AOP的使用 基于XML
XML配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http原创 2016-03-28 10:39:37 · 455 阅读 · 0 评论 -
Spring AOP的使用 基于全注解AspectJ
1.切面package com.zghw.spring.demo.demo.aop.aspect;import java.util.HashMap;import java.util.Map;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj原创 2016-03-28 11:38:29 · 1035 阅读 · 0 评论 -
Spring IOC 基于注解的使用
package com.zghw.spring.demo.demo.annontaion;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import com.zghw.spring.demo.demo.annontaion.app.AppConfig;import com.原创 2016-03-28 11:55:55 · 1416 阅读 · 0 评论 -
spring 源码研究---bean包-- xml解析成bean对象
/** * BeanDefinitionReader * 把一个Resource资源或者一个String定位符加载成一个BeanDefinition对象 * 实现该接口可以设置不同的加载实现,及对BeanDefinition的format * 当然你也不一定非要实现这个接口,可以通过其他方式加载bean * * 接口方法: * 1.加在一个资源Resou原创 2016-03-10 06:53:00 · 3314 阅读 · 0 评论 -
spring 源码研究---core包-- PropertySource Environment
/** * PropertySource 抽象类主要是一对name/value值 * 它对euqals方法进行了重写 主要比较name属性是否相等 用于在集合中比较PropertySource对象 * 其中named()方法返回了一个值名称,value为空的PropertySource对象用于集合比较 * 它定了抽象方法public abstract Object getPrope原创 2016-03-13 08:42:29 · 2013 阅读 · 0 评论 -
Spring boot 学习笔记—带来的好处(二)
Spring框架对于很多Java开发人员来说都不陌生。自从2002年发布以来,Spring框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于Spring框架来开发。Spring框 架包含几十个不同的子项目,涵盖应用开发的不同方面。如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题。每个子项 目都有一定的学习曲线。开发人员需要了解这些子项目和组件的原创 2015-07-12 23:25:21 · 8402 阅读 · 0 评论 -
Spring boot 学习笔记 ---分分钟构建一个web程序(一)
Springboot学习笔记1.分分钟创建一个简单springmvc项目基本环境jdk1.7+maven 3.3+eclipse使用创建一个maven项目2.添加pom依赖<project xmlns="http原创 2015-07-12 22:54:27 · 975 阅读 · 0 评论 -
spring 源码研究---core包总结一
core包主要功能点:1.spring基础设施工具类2.解析类元数据(Metadata)3.底层Resource资源描述及基本资源加载器实现4.Property管理5.类型转换服务6.spring环境搭建功能实现:1.spring基础设施主要工具类ClassUtils :Class的类加载 、查找类全部信息、类信息的处理等ObjectUtilsTest:原创 2016-03-02 00:27:17 · 4833 阅读 · 1 评论 -
Spring AOP 实现过程的总结
“谁知盘中餐,粒粒皆辛苦”。看起来简洁易用地AOP,和IOC容器地实现一样,背后同样蕴含这许多艰辛的努力。原创 2016-03-29 13:47:40 · 5970 阅读 · 0 评论 -
转:Spring 资源访问剖析和策略模式应用
转载自:http://www.ibm.com/developerworks/cn/java/j-lo-spring-resource/index.htmlSpring 资源访问剖析和策略模式应用Spring 把所有能记录信息的载体,如各种类型的文件、二进制流等都称为资源,对 Spring 开发者来说,最常用的资源就是 Spring 配置文件(通常是一份 XML 格式的文件)。在 S转载 2016-02-21 16:24:13 · 841 阅读 · 0 评论 -
cglib动态代理介绍
一、原理 代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包。二、什么是cglib CGLIB是一个强转载 2016-02-21 17:34:21 · 369 阅读 · 0 评论 -
Spring核心之BeanFactory 一张图看懂getBean全过程.
Spring核心之BeanFactory 一张图看懂getBean全过程. Spring通过资源加载器加载相应的XML文件,使用读取器读取资源加载器中的文件到读取器中,在读取过程中,解析相应的xml文件元素,转化为spring定义的数据结BeanDefinition,把相应的BeanDefinition注册到注册表中。注册表中包含的BeanDefinition的数据结构,没有经过加工处理过,无法得到我们想要的bean对象。我们如何得到Bean对象,spring都做了那些工作?BeanFa原创 2016-03-17 08:27:59 · 31731 阅读 · 24 评论