SSH那些事
zl3450341
随心而为
展开
-
Spring AOP获取Proxy对象的代码流程
前面一篇给出了一个模拟springAOP的小例子,大家可以看到大概流程,今天我们从spring源码中分析获取Proxy对象的代码流程 当我们有了advice和pointcut之后,需要一个通知器来通知在哪应用切点以及一些处理动作advice。我们会通过ProxyFactoryBean来配置我们的代理对象和方面行为,获得代理对象即靠下面的代码public Object getObje原创 2010-12-10 01:06:00 · 6218 阅读 · 1 评论 -
关于Spring3 + Mybatis3整合时,多数据源动态切换的问题
以前的项目经历中,基本上都是Spring + Hibernate + Spring JDBC这种组合用的多。至于MyBatis,也就这个项目才开始试用,闲话不多说,进入正题。以前的这种框架组合中,动态数据源切换可谓已经非常成熟了,网上也有非常多的博客介绍,都是继承AbstractRoutingDataSource,重写determineCurrentLookupKey()方法。具体做法原创 2014-02-28 19:17:35 · 18616 阅读 · 4 评论 -
关于Spring加载classpath与classpath*的过程剖析
提到Spring配置文件,我不知道各位想到的是什么,首先浮现在我脑海里面的就是classpath 和 classpath*。 网上有很多关于这个2个前缀分别能读到那些资源文件的文章,但是我相信仍然有大部分同学是迷糊的,或者说知其然不知其所以然。那么这篇文章就带你走进Spring源码,让你知其然,更知其所以然。 关于Spring Resource的资源类型以及继承体系我们已经在上一篇原创 2013-07-12 12:05:22 · 46424 阅读 · 9 评论 -
Spring抽象的资源接口Resource的继承体系
写句题外话,市面上的spring书籍多如牛毛,有很多可选的,但是很系统的博客不多,推荐一个我朋友(开涛)的博客,我觉得他的Spring系列写的非常棒:跟着开涛学Spring3而我写的这些零零散散的关于Spring博客,是他这一个系统的一些读后感,以及一些个人见解,另外我会补上一些类图,让大家对整个知识体系有一个比较系统的认识。声明:所有类图,都不包含private的原创 2013-07-11 13:18:55 · 3114 阅读 · 0 评论 -
Spring3.2-Release版 BeanFactory类图
最近决定再走走Spring的东西,先画了一下3.2版的BeanFactory和ApplictonContext类图,先上图,后面给一些说明吧此图仅包含整个模块的继承体系结构。值得说明的地方: 3.1版本之后, XmlBeanFactory就已经被废弃了,取而代之的是其父类 DefaultListableBeanFactory至于详细的细节稍后的章节再讨论吧原创 2013-07-10 14:32:01 · 4155 阅读 · 2 评论 -
通过 Hibernate 实现 JPA 对象关系模型之继承映射策略
这章本来打算自己写的,但是无意间发现网上有篇博客讲的很全面,也很好。所以就直接转载了,内容就不粘过来了,直接给个链接:http://www.ibm.com/developerworks/cn/java/j-lo-hibernatejpa/index.html转载 2013-03-10 16:03:08 · 1226 阅读 · 0 评论 -
hibernate4.0中SessionFactory的创建
创建SessionFactory 首先创建Configuration对象,主要方式是:new Configuration().configure()默认情况下Hibernate会去classPath下加载hibernate.cfg.xml文件,如果你没有采用默认的配置文件名,那么你就需要在configurate()方法里面带上你的配置文件名,如aa.xml。注意路原创 2013-03-05 22:33:32 · 20784 阅读 · 3 评论 -
Spring Jar包详解
1. spring.jar 是包含有完整发布模块的单个jar 包。 2. org.springframework.aop 包含在应用中使用Spring的AOP特性时所需的类。 3. org.springframework.asm Spring独立的asm程序, Spring2.5.6的时候需要asmJar 包, 3.0开始提供他自己独立的asmJar。 4.原创 2010-11-15 12:43:00 · 1269 阅读 · 0 评论 -
org.springframework.beans 之 IOC
前言 通常,应用代码需要告知容器或框架,让它们找到自身所需要的类,然后再由应用代码创建待使用的对象实例。因此,应用代码在使用实例之前,需要创建对象实例。然而,IoC模式中,创建对象实例的任务交给IoC容器或框架(Spring的配置文件),使得应用代码只需要直接使用实例,这就是IoC。 依赖注入和控制反转是同一个概念。具体含义:是当某个角色(可能是一个实例,调用者)原创 2010-11-15 23:43:00 · 1460 阅读 · 2 评论 -
XmlBeanFactory和ApplicationContext两种类型的IOC容器差异
BeanFactory-->AbstractAutowireCapableBeanFactory-->DefaultListableBeanFactory-->XmlBeanFactory 在Spring中,最基本的IOC容器接口是BeanFactory,上图可以看出XmlBeanFactory就是针对最基础的BeanFactory的IOC容器的实现。Spring提供了一个Bean原创 2010-11-17 00:14:00 · 2186 阅读 · 0 评论 -
spring IOC源码之解析xml中各个元素的过程
看到一句话概括了spring IOC的好处: IOC的真正作用在于可以让零散部分组成一个整体,而这些整体并不在意之间彼此的细节,从而达到了真正的物理上的疏散耦合,而非逻辑,有了IOC之后,我们可以让SPRING充当各框架中的整合器,把技术框架进行完美的结合。 解析过程 private void parseDefaultElement(Element e原创 2010-11-17 23:55:00 · 3772 阅读 · 0 评论 -
基于JDK的实现可配置的AOP框架
上一篇已经写了基于JDK的动态代理的小例子,JDK动态代理必须有接口,才能使用,但是实际情况中没有接口该怎么办呢,就得用到cglib了。Spring AOP就是基于这两种代理模式的。可任意切换,也可以强制使用cglib的代理。此篇主要是写JDK的动态代理,把上一篇的改造成一个小型的mini框架。 首先写个接口package org.jdkTest;public interfac原创 2010-12-06 23:38:00 · 1142 阅读 · 3 评论 -
关于Spring3 + Mybatis3整合时,多数据源动态切换的问题(二)
上一篇博客提到跟mybatis项目组的commiter发过邮件,后来得到了邮件回复。说是通过AbstractRoutingDataSource是可以做到的。于是我再继续的分析一下,写了一个测试,并将之前写的一些零散代码整理,重构了一下,丢到了gitHub上。地址是: https://github.com/amoszhou/spring-dynamic关于gitHub,以前只是一直在关注原创 2014-03-17 13:37:24 · 2668 阅读 · 7 评论