自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

分享我是如何解决问题的——尊重每一个回答问题的人

公告------------------------------------麻烦大家投票支持我的博客!http://blog.51cto.com/contest2012/2058573-------------------------------------之前写过一篇《分享我的学习方法——还是坚持+努力》,得到许多朋友的支持,在此感谢下。许诺写这篇文章。写完这篇文章后我就抓紧做《...

2012-11-11 21:33:00 128

在应用层通过spring解决数据库读写分离

如何配置mysql数据库的主从?单机配置mysql主从:http://my.oschina.net/god/blog/496常见的解决数据库读写分离有两种方案1、应用层http://neoremind.net/2011/06/spring实现数据库读写分离目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过AOP思想来解决这个问题。2、中间件my...

2012-11-09 08:31:00 89

分享我的学习方法——还是坚持+努力

公告------------------------------------麻烦大家投票支持我的博客!http://blog.51cto.com/contest2012/2058573-------------------------------------我的学习方法目的目的就是这个技术完成什么功能,解决哪类问题。拿JSON举个例子:http://www.json...

2012-11-07 19:55:00 115

基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别。...

基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别。我还是喜欢基于Schema风格的Spring事务管理,但也有很多人在用基于@Trasactional注解的事务管理,但在通过基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务是有区别的,我们接下来看看到底有哪些区别。一、基础工作...

2012-03-07 19:43:00 75

最新 跟我学spring3 电子书下载

下载地址:http://jinnianshilongnian.iteye.com/blog/pdf注:图片因为是外链,无法生成在pdf中(最好还是看博客吧)。目录:【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3【第二章】 IoC 之 2.3...

2012-03-03 22:41:00 61

【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3【私塾在线原创】...

7.5 集成Spring JDBC及最佳实践 大多数情况下Spring JDBC都是与IOC容器一起使用。通过配置方式使用Spring JDBC。 而且大部分时间都是使用JdbcTemplate类(或SimpleJdbcTemplate和NamedParameterJdbcTemplate)进行开发,即可能80%时间使用JdbcTemplate类,而只有20%时间使用其...

2012-02-29 07:04:00 66

【第七章】 对JDBC的支持 之 7.4 Spring提供的其它帮助 ——跟我学spring3【私塾在线原创】...

原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2492.html】7.4 Spring提供的其它帮助7.4.1SimpleJdbc方式 Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall类,这两个类通过利用JDBC驱动提供的数据库元数据来简化JDBC...

2012-02-28 07:06:00 58

SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结

下载地址一 开发环境1、动态web工程2、部分依赖java代码:hibernate-release-4.1.0.Final.ziphibernate-validator-4.2.0.Final.jarspring-framework-3.1.1.RELEASE-with-docs.zipproxool-0.9.1.jarlog4j 1.2.1...

2012-02-27 08:43:00 56

【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3

原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2491.html】7.3.1 概述 所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而...

2012-02-27 08:42:00 74

【第七章】 对JDBC的支持 之 7.2 JDBC模板类 ——跟我学spring3

7.2 JDBC模板类7.2.1 概述 Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做哪些固定部分,如连...

2012-02-26 07:54:00 53

【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3

7.1 概述7.1.1 JDBC回顾 传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示:java代码://cn.javass.spring.chapter7. TraditionalJdbcTest@Testpublic void test() throws Exception { Connection conn = null; P...

2012-02-26 07:53:00 58

【第六章】 AOP 之 6.8 切面实例化模型 ——跟我学spring3

所谓切面实例化模型指何时实例化切面。 Spring AOP支持AspectJ的singleton、perthis、pertarget实例化模型(目前不支持percflow、percflowbelow 和pertypewithin)。singleton:即切面只会有一个实例;perthis:每个...

2012-02-25 08:21:00 61

【第六章】 AOP 之 6.9 代理机制 ——跟我学spring3

Spring AOP通过代理模式实现,目前支持两种代理:JDK动态代理、CGLIB代理来创建AOP代理,Spring建议优先使用JDK动态代理。JDK动态代理:使用java.lang.reflect.Proxy动态代理实现,即提取目标对象的接口,然后对接口创建AOP代理。CGLIB代理:CGLIB代理不仅能进行接口代理,也...

2012-02-25 08:21:00 67

【第六章】 AOP 之 6.7 通知顺序 ——跟我学spring3

如果我们有多个通知想要在同一连接点执行,那执行顺序如何确定呢?Spring AOP使用AspectJ的优先级规则来确定通知执行顺序。总共有两种情况:同一切面中通知执行顺序、不同切面中的通知执行顺序。 首先让我们看下1)同一切面中通知执行顺序:如图6-6所示。图6-6 同一切面中的通知执行顺序而如果...

2012-02-25 08:21:00 81

【第六章】 AOP 之 6.6 通知参数 ——跟我学spring3

前边章节已经介绍了声明通知,但如果想获取被被通知方法参数并传递给通知方法,该如何实现呢?接下来我们将介绍两种获取通知参数的方式。使用JoinPoint获取:Spring AOP提供使用org.aspectj.lang.JoinPoint类型获取连接点数据,任何通知方法的第一个参数都可以是JoinPoint(环绕通知是ProceedingJoinPoint,JoinP...

2012-02-25 08:20:00 64

【第六章】 AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3

Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。6.4.1 启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置:java代码:<aop:aspectj-autoproxy/>这样Spring就能发现@Aspec...

2012-02-24 08:23:00 64

【第六章】 AOP 之 6.5 AspectJ切入点语法详解 ——跟我学spring3

6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; this:用...

2012-02-24 08:23:00 90

【第六章】 AOP 之 6.3 基于Schema的AOP ——跟我学spring3

6.3 基于Schema的AOP 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:aspect>标签,配置顺...

2012-02-23 18:21:00 68

【第六章】 AOP 之 6.2 AOP的HelloWorld ——跟我学spring3

6.2.1 准备环境 首先准备开发需要的jar包,请到spring-framework-3.0.5.RELEASE-dependencies.zip和spring-framework-3.0.5.RELEASE-with-docs中查找如下jar包:org.springframework.aop-3.0.5.RELEASE....

2012-02-23 15:25:00 64

【第六章】 AOP 之 6.1 AOP基础 ——跟我学spring3

6.1.1 AOP是什么 考虑这样一个问题:需要对系统中的某些业务做日志记录,比如支付系统中的支付业务需要记录支付相关日志,对于支付系统可能相当复杂,比如可能有自己的支付系统,也可能引入第三方支付平台,面对这样的支付系统该如何解决呢?传统解决方案: 1)日志部分提前公共类LogUtils,定义“longPayBegin”方法用于记录支付开始日志,“lo...

2012-02-23 15:25:00 93

【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3

5.4.1 xml风格的配置 SpEL支持在Bean定义时注入,默认使用“#{SpEL表达式}”表示,其中“#root”根对象默认可以认为是ApplicationContext,只有ApplicationContext实现默认支持SpEL,获取根对象属性其实是获取容器中的Bean。 首先看下配置方式(chapter5/el1.xml)吧:jav...

2012-02-23 12:12:00 46

【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3

5.3 SpEL语法5.3.1 基本表达式一、字面量表达式:SpEL支持的字面量包括:字符串、数字类型(int、long、float、double)、布尔类型、null类型。类型示例字符串String str1 = parser.parseExpression("'Hello World!'").get...

2012-02-23 12:12:00 68

【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3

5.1概述5.1.1 概述 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。 表达式语言给静态Java语言增加了动态功能。 SpEL...

2012-02-23 12:11:00 43

【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3

4.4.1 使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。 Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如“config?.xml”将匹配“...

2012-02-23 12:11:00 69

【第四章】 资源 之 4.3 访问Resource ——跟我学spring3

4.3.1 ResourceLoader接口 ResourceLoader接口用于返回Resource对象;其实现可以看作是一个生产Resource的工厂类。java代码:public interface ResourceLoader { Resource getResource(Str...

2012-02-23 12:10:00 46

【第四章】 资源 之 4.2 内置Resource实现 ——跟我学spring3

4.2 内置Resource实现4.2.1 ByteArrayResource ByteArrayResource代表byte[]数组资源,对于“getInputStream”操作将返回一个ByteArrayInputStream。首先让我们看下使用ByteArrayResource如何处理byte数组资源:...

2012-02-23 12:10:00 81

【第四章】 资源 之 4.1 基础知识 ——跟我学spring3

4.1.1 概述 在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都是类似的(打开资源、读取资源、关闭资源),因此如果能抽象出一个统一...

2012-02-23 12:09:00 40

【第三章】 DI 之 3.4 Bean的作用域 ——跟我学spring3

3.4 Bean的作用域 什么是作用域呢?即“scope”,在面向对象程序设计中一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。Spring提供“singleton”和“prototype”两种基本作用域,另外提供“request”、“session”、“global session”三种web作用...

2012-02-23 12:09:00 47

【第三章】 DI 之 3.3 更多DI的知识 ——跟我学spring3

3.3.1 延迟初始化Bean 延迟初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean。 配置方式很简单只需在<bean>标签上指定 “lazy-init” 属性值为“true”即可延迟初始化Bean。 Spring容器会在创建容器时提前初始化“singleton”作用域的Bean,“singleton”就是单...

2012-02-23 12:08:00 67

【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3

3.1.1 依赖和依赖注入 传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系: 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系; 实现:表示类对接口的实现; 依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比...

2012-02-23 12:06:00 49

【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3

3.2.1 什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。如图3-5所示:图3-5 循环引用 循环...

2012-02-23 12:06:00 54

【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3

2.3.1 XML配置的结构一般配置文件结构如下:java代码:查看复制到剪贴板打印<beans><importresource=”resource1.xml”/><beanid=”bean1”class=””></bean><beanid=”bean2”...

2012-02-23 12:05:00 47

【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3

2.2.1 IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFactory是IoC容器的实际代表者。Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通...

2012-02-23 12:05:00 61

【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3

2.1.1 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●...

2012-02-23 12:04:00 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除