- 博客(54)
- 资源 (4)
- 收藏
- 关注
转载 程序人生之九:2012,回首这7年
转自:http://blog.csdn.net/defonds/article/details/7260150程序人生之九:2012,回首这7年 Csdn 从来就是一个藏龙卧虎之地。感谢网友 ttyyuukk 这篇文章,让我的程序人生系列又有了新的血液。 转眼就2012了,还有没有明年?我不知道,知道世界末日是假的,但是,谁能肯定是假的呢?只是我
2015-05-14 17:50:46 1735
转载 Java Web 程序员的职业进阶之路
转自:http://blog.csdn.net/defonds/article/details/26337779 啥也不说了,都在图里了。希望可以给大家的职业规划一些提示,尤其是写了几年程序,却越来越迷茫的同学。
2015-05-14 17:32:55 1374
转载 5 分钟的颈椎操
转自:http://blog.csdn.net/defonds/article/details/18402413 好的身体是养出来的,不是补出来的。任何时候都不要以透支自己的身体为代价去完成自己的目标。 身体就像一台机器,原装的永远是最好的。出问题以后,即便修补完好,也永远无法达到原有的性能。 与机器不同的是,机器用的不爽可以再买个全新的;而身体用的不爽的话
2015-05-14 17:16:50 1036
原创 apache mina(一)-开源项目研究系列
先上user Guide官网文档:http://mina.apache.org/mina-project/userguide/user-guide-toc.html中文文档:http://blog.csdn.net/lxlzhn/article/details/8141591
2015-05-14 14:04:42 1338
转载 如何让自己变得更优质?
转自:http://mp.weixin.qq.com/s?__biz=MjM5MDgzNTk0MA==&mid=207009527&idx=1&sn=e3b4279f4922fb2a7351c077a24b9d9e#rd1、制定健身计划优秀的灵魂需要健康的体魄去承载,肥胖、臃肿、多病、无精打采的人,思维也会受限。2、制定读书计划
2015-05-14 13:25:12 1113
转载 【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/144727010.1 概述10.1.1 Spring和Web框架 Spring框架不仅提供了一套自己的Web框架实现,还支持集成第三方Web框架(如Struts1x、Struts2x)。 Spring实现的SpringMVC Web框架将在第十
2015-05-14 09:39:30 1080
转载 【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14423769.4 声明式事务9.4.1 声明式事务概述 从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。 本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于
2015-05-14 09:30:43 1013
转载 【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14412719.3 编程式事务9.3.1 编程式事务概述 所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。 Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。
2015-05-14 09:26:26 1137
转载 【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14399009.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionMan
2015-05-14 09:26:12 1058
转载 【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14397969.1 数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可
2015-05-14 09:23:36 837
转载 【第八章】 对ORM的支持 之 8.4 集成JPA ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14393698.4 集成JPA JPA全称为Java持久性API(Java Persistence API),JPA是Java EE 5标准之一,是一个ORM规范,由厂商来实现该规范,目前有Hibernate、OpenJPA、TopLink、EclipseJPA等实现。
2015-05-14 09:03:55 1040
转载 【第八章】 对ORM的支持 之 8.3 集成iBATIS ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14351198.3 集成iBATIS iBATIS是一个半自动化的ORM框架,需要通过配置方式指定映射SQL语句,而不是由框架本身生成(如Hibernate自动生成对应SQL来持久化对象),即Hibernate属于全自动ORM框架。Spring提供对iBATIS 2.X的
2015-05-14 08:54:25 1205
转载 【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2497.html8.2 集成Hibernate3 Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库。Spring2.5+版本支持Hibernate 3.1+版本,不支持低版本,Spring3.0.5版本提供对Hibernate 3.
2015-05-13 17:40:33 969
转载 【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2495.html8.1 概述8.1.1 ORM框架 ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。 对象与关系数据库
2015-05-13 16:50:02 852
转载 【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2493.html 大多数情况下Spring JDBC都是与IOC容器一起使用。通过配置方式使用Spring JDBC。 而且大部分时间都是使用JdbcTemplate类(或SimpleJdbcTemplate和NamedParameterJdbcTemplate)进行开发,即可能80%
2015-05-13 16:44:32 831
转载 【第七章】 对JDBC的支持 之 7.4 Spring提供的其它帮助 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2492.html7.4 Spring提供的其它帮助7.4.1 SimpleJdbc方式 Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall类,这两个类通过利用JDBC驱动提供的数据库元数据来简化JDBC操作。 1
2015-05-13 16:15:34 889
转载 【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2491.html7.3.1 概述 所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而SqlOperation继承
2015-05-13 16:09:03 919
转载 【第七章】 对JDBC的支持 之 7.2 JDBC模板类 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2490.html7.2 JDBC模板类7.2.1 概述 Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 Jdb
2015-05-13 15:33:46 1072
转载 【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2489.html7.1 概述7.1.1 JDBC回顾 传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示: java代码:查看复制到剪贴板打印//cn.javass.spring.chapter7. Tradition
2015-05-13 14:23:09 898
转载 【第六章】 AOP 之 6.8 切面实例化模型 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2475.html所谓切面实例化模型指何时实例化切面。 Spring AOP支持AspectJ的singleton、perthis、pertarget实例化模型(目前不支持percflow、percflowbelow 和pertypewithin)。singleton:即切面
2015-05-13 14:00:16 1207
转载 【第六章】 AOP 之 6.9 代理机制 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2476.htmlSpring AOP通过代理模式实现,目前支持两种代理:JDK动态代理、CGLIB代理来创建AOP代理,Spring建议优先使用JDK动态代理。JDK动态代理:使用java.lang.reflect.Proxy动态代理实现,即提取目标对象的接口,然后对接口创建AOP代理。CGL
2015-05-13 13:59:40 870
转载 【第六章】 AOP 之 6.7 通知顺序 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2474.html如果我们有多个通知想要在同一连接点执行,那执行顺序如何确定呢?Spring AOP使用AspectJ的优先级规则来确定通知执行顺序。总共有两种情况:同一切面中通知执行顺序、不同切面中的通知执行顺序。 首先让我们看下 1) 同一切面中通知执行顺序:如图
2015-05-13 13:55:36 904
转载 【第六章】 AOP 之 6.6 通知参数 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2473.html 前边章节已经介绍了声明通知,但如果想获取被被通知方法参数并传递给通知方法,该如何实现呢?接下来我们将介绍两种获取通知参数的方式。使用JoinPoint获取:Spring AOP提供使用org.aspectj.lang.JoinPoint类型获取连接点数据,任何通知方法的第一
2015-05-13 13:53:39 959
转载 【第六章】 AOP 之 6.5 AspectJ切入点语法详解 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2472.html6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: executi
2015-05-13 13:52:52 999
转载 【第六章】 AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2471.html Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。6.4.1 启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: java代码:
2015-05-13 13:43:38 799
转载 【第六章】 AOP 之 6.3 基于Schema的AOP ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2469.html6.3 基于Schema的AOP 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在标签下,该标签下可以有、、标签,配置顺序不可变。:用来定义切入点
2015-05-13 11:30:25 818
转载 【第六章】 AOP 之 6.2 AOP的HelloWorld ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2467.html6.2.1 准备环境 首先准备开发需要的jar包,请到spring-framework-3.0.5.RELEASE-dependencies.zip和spring-framework-3.0.5.RELEASE-with-docs中查找如下jar包:
2015-05-13 11:21:47 894
转载 【第六章】 AOP 之 6.1 AOP基础 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2466.html6.1.1 AOP是什么 考虑这样一个问题:需要对系统中的某些业务做日志记录,比如支付系统中的支付业务需要记录支付相关日志,对于支付系统可能相当复杂,比如可能有自己的支付系统,也可能引入第三方支付平台,面对这样的支付系统该如何解决呢?传统解决方案:
2015-05-13 10:07:58 897
转载 【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2464.html5.4.1 xml风格的配置 SpEL支持在Bean定义时注入,默认使用“#{SpEL表达式}”表示,其中“#root”根对象默认可以认为是ApplicationContext,只有ApplicationContext实现默认支持SpEL,获取根对象属性其实是获取容器
2015-05-12 15:34:53 854
转载 【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2463.html5.3 SpEL语法5.3.1 基本表达式一、字面量表达式: SpEL支持的字面量包括:字符串、数字类型(int、long、float、double)、布尔类型、null类型。类型示例字符串
2015-05-12 15:29:02 899
转载 【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2462.html5.1 概述5.1.1 概述 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Sp
2015-05-12 15:23:50 882
转载 【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2458.html4.4.1 使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。 Ant路径通配符支持“?”、“*”、“**”,注意通配
2015-05-12 15:15:33 882
转载 【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2457.html4.3.1 ResourceLoader接口 ResourceLoader接口用于返回Resource对象;其实现可以看作是一个生产Resource的工厂类。 java代码:查看复制到剪贴板打印public interf
2015-05-12 15:14:01 982
转载 【第四章】 资源 之 4.2 内置Resource实现 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2456.html4.2 内置Resource实现4.2.1 ByteArrayResource ByteArrayResource代表byte[]数组资源,对于“getInputStream”操作将返回一个ByteArrayInputStream。首先让我们看下使用
2015-05-12 13:29:15 959
转载 【第四章】 资源 之 4.1 基础知识 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2455.html4.1.1 概述 在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂
2015-05-12 13:26:12 774
转载 【第三章】 DI 之 3.4 Bean的作用域 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2454.html3.4 Bean的作用域 什么是作用域呢?即“scope”,在面向对象程序设计中一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。Spring提供“singleton”和“prototype”两
2015-05-12 13:14:03 797
转载 【第三章】 DI 之 3.3 更多DI的知识 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2453.html3.3.1 延迟初始化Bean 延迟初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean。 配置方式很简单只需在标签上指定 “lazy-init” 属性值为“true”即可延迟初始化Bean。
2015-05-12 11:14:39 915
转载 【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2448.html3.2.1 什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。
2015-05-12 11:00:41 839
转载 【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2447.html3.1.1 依赖和依赖注入 传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系: 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系; 实现:表示类对接口的实现; 依赖:当类与类之间
2015-05-12 10:56:07 947
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人