java 框架
DADADIE
这个作者很懒,什么都没留下…
展开
-
MyBatis传入参数与parameterType
转自:http://wenku.baidu.com/link?url=ZyaNJleQED53CopWpWyKnaTWfViAUVB6v7-rWfc-qJwL_eZniYXUyIsB6FpO2lpheL49iDlW_-ExzIwjq_ygtxuhB5y2WovmTjgEugpko_yMybatis的Mapper文件中的select、insert、update、delete元素中有一个param转载 2015-12-17 08:55:28 · 2888 阅读 · 0 评论 -
【第七章】 对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 · 1088 阅读 · 0 评论 -
【第六章】 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 · 1219 阅读 · 0 评论 -
【第八章】 对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 · 988 阅读 · 0 评论 -
【第七章】 对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 · 844 阅读 · 0 评论 -
【第七章】 对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 · 904 阅读 · 0 评论 -
【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2491.html7.3.1 概述 所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而SqlOperation继承转载 2015-05-13 16:09:03 · 936 阅读 · 0 评论 -
【第七章】 对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 · 917 阅读 · 0 评论 -
【第六章】 AOP 之 6.7 通知顺序 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2474.html如果我们有多个通知想要在同一连接点执行,那执行顺序如何确定呢?Spring AOP使用AspectJ的优先级规则来确定通知执行顺序。总共有两种情况:同一切面中通知执行顺序、不同切面中的通知执行顺序。 首先让我们看下 1) 同一切面中通知执行顺序:如图转载 2015-05-13 13:55:36 · 917 阅读 · 0 评论 -
【第六章】 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 · 976 阅读 · 0 评论 -
【第六章】 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 · 832 阅读 · 0 评论 -
【第六章】 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 · 910 阅读 · 0 评论 -
【第六章】 AOP 之 6.1 AOP基础 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2466.html6.1.1 AOP是什么 考虑这样一个问题:需要对系统中的某些业务做日志记录,比如支付系统中的支付业务需要记录支付相关日志,对于支付系统可能相当复杂,比如可能有自己的支付系统,也可能引入第三方支付平台,面对这样的支付系统该如何解决呢?传统解决方案:转载 2015-05-13 10:07:58 · 911 阅读 · 0 评论 -
【第六章】 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 · 1013 阅读 · 0 评论 -
【第六章】 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 · 816 阅读 · 0 评论 -
【第五章】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 · 900 阅读 · 0 评论 -
【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
转自:http://sishuok.com/forum/blogPost/list/2458.html4.4.1 使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。 Ant路径通配符支持“?”、“*”、“**”,注意通配转载 2015-05-12 15:15:33 · 894 阅读 · 0 评论 -
【第四章】 资源 之 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 · 997 阅读 · 0 评论 -
【第八章】 对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 · 873 阅读 · 0 评论 -
【第六章】 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 · 882 阅读 · 0 评论 -
Struts2教程10:国际化
转自:http://www.blogjava.net/nokiaguy/archive/2008/05/20/201675.html国际化的作用就是根据不同国家的用户在访问Web或其他类型的程序时,将各种信息以本地的常用形式显示出来,如界面信息在中国,就会显示中文信息,在以英文为主的国家里,就会显示英文信息。还有就是一些信息的格式,如日期格式等。从属性文件中获得字符串信息是国际转载 2015-05-07 09:48:21 · 974 阅读 · 0 评论 -
Struts2教程8:拦截器概述
转自:http://www.blogjava.net/nokiaguy/archive/2008/05/04/198071.htmlStruts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。转载 2015-05-07 09:18:21 · 917 阅读 · 0 评论 -
Struts2教程9:实现自已的拦截器
转自:http://www.blogjava.net/nokiaguy/archive/2008/05/09/199587.html在上一篇中介绍了Struts2拦截器的原理,在这一篇中我们将学习一下如何编写自己的拦截器。一、拦截器的实现 实现一个拦截器非常简单。实际上,一个拦截器就是一个普通的类,只是这个类必须实现com.opensymphony.xwork2.i转载 2015-05-07 09:42:20 · 885 阅读 · 0 评论 -
【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14397969.1 数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可转载 2015-05-14 09:23:36 · 858 阅读 · 0 评论 -
【第九章】 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 · 1164 阅读 · 0 评论 -
【第八章】 对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 · 1064 阅读 · 0 评论 -
Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
转自:http://www.blogjava.net/nokiaguy/archive/2008/04/22/194846.html在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServl转载 2015-05-06 16:54:51 · 870 阅读 · 0 评论 -
【第十章】集成其它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 · 1101 阅读 · 0 评论 -
【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14423769.4 声明式事务9.4.1 声明式事务概述 从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。 本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于转载 2015-05-14 09:30:43 · 1036 阅读 · 0 评论 -
【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3
转自:http://jinnianshilongnian.iteye.com/blog/14399009.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionMan转载 2015-05-14 09:26:12 · 1105 阅读 · 0 评论 -
【第八章】 对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 · 1229 阅读 · 0 评论 -
Struts2教程7:上传任意多个文件
转自:http://www.blogjava.net/nokiaguy/archive/2008/04/27/196646.html一、上传单个文件 上传文件是很多Web程序都具有的功能。在Struts1.x中已经提供了用于上传文件的组件。而在Struts2中提供了一个更为容易操作的上传文件组件。所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文转载 2015-05-06 17:11:12 · 936 阅读 · 0 评论 -
Struts2教程5:使用Validation框架验证数据
转自:http://www.blogjava.net/nokiaguy/archive/2008/04/21/194599.html在《Struts2教程4:使用validate方法验证数据》中曾讲到使用validate方法来验证客户端提交的数据,但如果使用validate方法就会将验证代码和正常的逻辑代码混在一起,但这样做并不利于代码维护,而且也很难将过些代码用于其他程序的验证。在S转载 2015-05-06 16:23:36 · 827 阅读 · 0 评论 -
Struts2教程2:处理一个form多个submit
转自:http://www.blogjava.net/nokiaguy/archive/2008/04/16/193287.htmlPS:本示例可以完全在第一节基础上添加,第一节会此节不难。。本节内容部分参考 在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,如下面的代码所示:html action="" metho转载 2015-05-06 15:10:53 · 881 阅读 · 0 评论 -
Struts2教程1:第一个Struts2程序
转自:http://www.blogjava.net/nokiaguy/archive/2008/04/15/193229.htmlPS:原文有说明含糊致使不能顺利完成简单示例的地方,下面红色为对其注释部分 在本系列教程中我们将学习到Struts2的各种技术。在本教程中使用的工具和程序库的版本如下:开发工具:MyEclipse6Web服务器:Tomcat6Strut转载 2015-05-06 10:38:10 · 865 阅读 · 0 评论 -
Struts2教程3:struts.xml常用配置解析
转自:http://www.blogjava.net/nokiaguy/archive/2008/04/16/193457.html在本文中将详细讲述struts.xml文件的常用配置及注意事项。1. 使用标签重用配置文件在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比转载 2015-05-06 15:19:21 · 840 阅读 · 0 评论 -
Struts2教程4:使用validate方法验证数据
转自:http://www.blogjava.net/nokiaguy/archive/2008/04/17/193776.html在Struts2中最简单的验证数据的方法是使用validate。我们从ActionSupport类的源代码中可以看到,ActionSupport类实现了一个Validateable接口。这个接口只有一个validate方法。如果Action类实现了这个接口,S转载 2015-05-06 15:39:20 · 1297 阅读 · 0 评论 -
【第四章】 资源 之 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 · 790 阅读 · 0 评论 -
【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3
转自:http://sishuok.com/forum/blogPost/list/2433.html2.3.1 XML配置的结构一般配置文件结构如下: java代码:查看复制到剪贴板打印 import resource=”resource1.xml”/> class=””> cla转载 2015-05-12 10:46:55 · 942 阅读 · 0 评论 -
【第五章】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 · 869 阅读 · 0 评论