Spring杂谈
long13131462101
这个作者很懒,什么都没留下…
展开
-
AOP实例以及讲解
好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子讲解一下吧:比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监...原创 2011-05-05 10:30:46 · 77 阅读 · 0 评论 -
【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
4.4.1 使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。 Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如“config?.xml”...原创 2015-05-25 15:31:57 · 77 阅读 · 0 评论 -
【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3
5.1 概述5.1.1 概述 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。 表达式语言给静态Java语言增加了动态...原创 2015-05-25 15:33:20 · 68 阅读 · 0 评论 -
【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
5.3 SpEL语法5.3.1 基本表达式一、字面量表达式: SpEL支持的字面量包括:字符串、数字类型(int、long、float、double)、布尔类型、null类型。类型示例字符串String str1 = parser.parseExpression("'Hello World!'").getValue(St...原创 2015-05-25 15:35:13 · 65 阅读 · 0 评论 -
【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3
5.4.1 xml风格的配置 SpEL支持在Bean定义时注入,默认使用“#{SpEL表达式}”表示,其中“#root”根对象默认可以认为是ApplicationContext,只有ApplicationContext实现默认支持SpEL,获取根对象属性其实是获取容器中的Bean。 首先看下配置方式(chapter5/el1.xml)吧: ...原创 2015-05-25 15:36:14 · 89 阅读 · 0 评论 -
第三章 DispatcherServlet详解 ——跟我学SpringMVC
3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件...原创 2014-09-16 09:42:56 · 64 阅读 · 0 评论 -
第二章 Spring MVC入门 —— 跟我学SpringMVC
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的...原创 2014-09-16 09:44:28 · 81 阅读 · 0 评论 -
第一章 Web MVC简介 —— 跟我学SpringMVC
Web MVC简介1.1、Web开发中的请求-响应模型:在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户端对...原创 2014-09-16 09:46:47 · 107 阅读 · 0 评论 -
第四章 Controller接口控制器详解(1)——跟着我学SpringMVC
4.1、Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 还记得DispatcherSer...原创 2014-09-16 09:48:58 · 197 阅读 · 0 评论 -
第四章 Controller接口控制器详解(1)——跟着我学SpringMVC
4.1、Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 还记得DispatcherSer...原创 2014-09-16 09:49:00 · 115 阅读 · 0 评论 -
SpringMVC3强大的请求映射规则详解 第六章 注解式控制器详解——跟着我学SpringMVC ...
声明:本系列都是原创内容,觉得好就顶一个,让更多人知道!!写博客不容易,写原创更不容易!!6.5、请求映射处理器定义好了,那接下来我们应该定义功能处理方法,接收用户请求处理并选择视图进行渲染。首先我们看一下图6-1:http请求信息包含六部分信息:①请求方法,如GET或POST,表示提交的方式;②URL,请求的地址信息;③协议及版本;④请求头信息(包括Cook...原创 2015-07-21 09:38:58 · 119 阅读 · 0 评论 -
SpringMVC3强大的请求映射规则详解 第六章 注解式控制器详解——跟着我学SpringMVC ...
声明:本系列都是原创内容,觉得好就顶一个,让更多人知道!!写博客不容易,写原创更不容易!!6.5、请求映射处理器定义好了,那接下来我们应该定义功能处理方法,接收用户请求处理并选择视图进行渲染。首先我们看一下图6-1:http请求信息包含六部分信息:①请求方法,如GET或POST,表示提交的方式;②URL,请求的地址信息;③协议及版本;④请求头信息(包括Co...原创 2015-07-21 09:40:32 · 99 阅读 · 0 评论 -
【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3
7.1 概述7.1.1 JDBC回顾 传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示: java代码:Java代码 //cn.javass.spring.chapter7. TraditionalJdbcTest @Test public void test() throws Exception { ...原创 2015-09-28 14:53:00 · 70 阅读 · 0 评论 -
对JDBC的支持 之 7.2 JDBC模板类 ——跟我学spring3
7.2 JDBC模板类7.2.1 概述 Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做哪些固定部分...原创 2015-09-28 14:54:43 · 126 阅读 · 0 评论 -
【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
7.3.1 概述 所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而SqlOperation继承了RdbmsOperation,代表了数据库SQL操作,如select、update、call等,如图7...原创 2015-09-28 14:56:24 · 68 阅读 · 0 评论 -
【第七章】 对JDBC的支持 之 7.4 Spring提供的其它帮助 ——跟我学spring3【私塾在线原创】...
7.4 Spring提供的其它帮助7.4.1 SimpleJdbc方式 Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall类,这两个类通过利用JDBC驱动提供的数据库元数据来简化JDBC操作。 1、SimpleJdbcInsert: 用于插入数据,根据数据库元数据进行插入数据,本类用于简化插入操作,提供...原创 2015-09-28 14:57:19 · 64 阅读 · 0 评论 -
【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
4.3.1 ResourceLoader接口 ResourceLoader接口用于返回Resource对象;其实现可以看作是一个生产Resource的工厂类。 java代码:Java代码 public interface ResourceLoader { Resource getResource(String locati...原创 2015-05-25 15:29:47 · 80 阅读 · 0 评论 -
【第三章】 DI 之 3.3 更多DI的知识 ——跟我学spring3 .0
3.3.1 延迟初始化Bean 延迟初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean。 配置方式很简单只需在<bean>标签上指定 “lazy-init” 属性值为“true”即可延迟初始化Bean。 Spring容器会在创建容器时提前初始化“singleton”作用域的Bean,“sing...原创 2014-03-03 10:00:32 · 84 阅读 · 0 评论 -
sping打字但处理
关键字: spring+hibernate的clob大字段处理 spring+hibernate的clob大字段处理(转载于javaeye论坛)在spring中如何处理oracle大字段在spring中采用OracleLobHandler来处理oracle大字段(包括clob和blob),则在程序中不需要引用oracle的特殊类,从而能够保证支持我们的代码支持多数据库。...原创 2011-01-27 19:22:12 · 64 阅读 · 0 评论 -
执行定时业务one
spring执行定时任务定义一个任务是很简单的实现TimerTask的run方法就可以了. 如下:SayHelloTask.java [code="java"] 1package test.timerTask; 2 3import java.util.TimerTask; 4 5public class Task extends TimerTask { 6...原创 2011-01-27 19:23:02 · 66 阅读 · 0 评论 -
执行定时业务two
关于简单触发器和复杂触发器,查考下面的解释: Quartz设计者做了一个设计选择来从调度分离开作业。Quartz中的触发器用来告诉调度程序作业什么时候触发。框架提供了一把触发器类型,但两个最常用的是SimpleTrigger和CronTrigger。SimpleTrigger为需要简单打火调度而设计。典型地,如果你需要在给定的时间和重复次数或者两次打火之间等待的秒数打火一个作业,那么S...原创 2011-01-27 19:23:41 · 73 阅读 · 0 评论 -
事务代理
关于简单触发器和复杂触发器,查考下面的解释: Quartz设计者做了一个设计选择来从调度分离开作业。Quartz中的触发器用来告诉调度程序作业什么时候触发。框架提供了一把触发器类型,但两个最常用的是SimpleTrigger和CronTrigger。SimpleTrigger为需要简单打火调度而设计。典型地,如果你需要在给定的时间和重复次数或者两次打火之间等待的秒数打火一个作业,那么S...原创 2011-01-27 19:24:31 · 111 阅读 · 0 评论 -
事务配置
关键字: spring管理事务的若干配置形式 虽说利用Spring来实现配置式事务的基本原理都是AOP,但其配置方法也多种多样,以下从互联网摘抄了一些,希望起一个总结作用(有版权问题的话请留言作者,我将立即删除):以下配置均忽略datasource,transactionManager,sessionFactory之类的配置,因为无论何种方式,前两者都不能少1、 比较原始和烦...原创 2011-01-27 19:25:16 · 65 阅读 · 0 评论 -
spring更好处理struts的动作
使用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式 文档选项 [code="java"] [/code] 打印本页 将此页作为电子邮件发送 讨论 样例代码 级别: 中级George Franciscus (george.fra...原创 2011-01-27 19:28:03 · 63 阅读 · 0 评论 -
s2sh整合
最近的struts2-hibernate -spring整合开发1.简单讲解spring和struts2整合首先导入struts的jar,hibernate的jar,spring的jar,数据库的驱动包XX.jar放入lib包中。接下来编写实体类User.java[code="java"]package com.s2sh.mobel;import java....原创 2011-09-20 22:11:08 · 74 阅读 · 0 评论 -
spring配置详解
1.基本配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/原创 2014-05-08 15:50:01 · 71 阅读 · 0 评论 -
springMVC
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc 请求如何映射到具体的Acti...原创 2014-02-26 09:23:13 · 75 阅读 · 0 评论 -
【第一章】 Spring概述 ——跟我学Spring3 .0
1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内...原创 2014-02-28 21:52:26 · 179 阅读 · 0 评论 -
【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3.0
2.1.1 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什...原创 2014-02-28 22:00:44 · 192 阅读 · 0 评论 -
【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3.0
2.2.1 IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFactory是IoC容器的实际代表者。Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通过读取配置文件...原创 2014-03-01 15:13:16 · 95 阅读 · 0 评论 -
【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3 .0
2.3.1 XML配置的结构一般配置文件结构如下: java代码:查看复制到剪贴板打印<beans> <import resource=”resource1.xml”/> <bean id=”bean1”class=””></bean> <bean id=”...原创 2014-03-03 09:03:19 · 89 阅读 · 0 评论 -
【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3 .0
3.1.1 依赖和依赖注入 传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系: 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系; 实现:表示类对接口的实现; 依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体...原创 2014-03-03 09:20:02 · 111 阅读 · 0 评论 -
【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3 .0
3.2.1 什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。如图3-5所示: 图3-5 循环引用 循环调用是无法解决的,除非有终结条件,否则就是死...原创 2014-03-03 09:58:40 · 83 阅读 · 0 评论 -
【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3
7.5 集成Spring JDBC及最佳实践 大多数情况下Spring JDBC都是与IOC容器一起使用。通过配置方式使用Spring JDBC。 而且大部分时间都是使用JdbcTemplate类(或SimpleJdbcTemplate和NamedParameterJdbcTemplate)进行开发,即可能80%时间使用JdbcTemplate类,而只...原创 2015-09-28 14:58:02 · 70 阅读 · 0 评论