spring
猫头哥
创业中的猫头哥
展开
-
Spring中,配制commons-dbcp数据源
网上很多说,DBCP有BUG.其实这都是使用不深入的缘故.经本人研究,BUG是因为没有设置TEST属性造成.导致CONNECTION无法严整有效性.在每个数据源后面, 本人加上了相关Test代码. 本人亲测mysql5.1和sql server 2005,如有问题,请留言,我一定会第一时间帮大家解决^-^[code="xml"] ...2010-08-04 08:47:17 · 269 阅读 · 0 评论 -
spring3.0.5的mvc使用(exception,json,annotation,xml,upload/download)
由于公司的项目要使用spring的mvc,所以特意写了这个教程,与大家分享。在这里我只给出思路和源代码,不做过多的代码粘贴,请大家自行消化理解。 demo代码中,包含了exception,json,annotation,xml等诸多mvc的用法,为了更好的体验,请下载最高版本的demo代码。[b]一 环境[/b]1)tomcat6.0.322)jdk1.6.0.2...2011-01-31 10:36:13 · 116 阅读 · 0 评论 -
quartz系列(一)spring3.2.5与quartz1.8.6单机版集成详细说明
[b]一 前言[/b] 公司业务需要,开发超时提醒的功能.因此笔者将spring3.0.5与quartz1.8.4集成使用的思路给记录了下来。quartz最经典的地方应该就是他的cronTrigger,可以灵活的配置作业的调度.spring与quartz集成的目的就是为了让我们用quartz更加的简单方便,而不是为了取代丰富且强大的quartz.集成之后的效果,能满足80%以上的开发者要...2011-02-14 22:56:07 · 216 阅读 · 0 评论 -
spring3.0.5的rmi集成使用
[b]一 前言[/b] 工作环境中,大部分功能,都是基于服务(SOA模式)的,因此用到了rmi.使用他的目的就是让分布式的开发变的简单,同时提高了项目的扩展性,可维护性,可读性. rmi有很多种,例如:1)远程方法调用(RMI)2)Spring自己的HTTP invoker 3)EJB 4)Web Services ......本文选择了spring的r...2011-02-16 16:47:06 · 130 阅读 · 0 评论 -
spring3.0.5的TaskExecutor(线程池)集成使用
[b]一 前言[/b] 最近的项目,要用到线程池,之前的项目都是直接调用java底层原生态的线程池.用起来非常麻烦.spring的线程池方案为我们解决了这样一个问题:让我们用线程池更加简单. JAVA原生态的高级接口ExecutorService threadPool = Executors.newFixedThreadPool(10);其实也很简单.只不过spring...2011-02-22 19:54:39 · 215 阅读 · 0 评论 -
spring mvc跳转
在spring mvc的controller中,从一个controller请求跳转到另一个请求有以下若干方式.1 "redirect:/test"2 "forward:/test"3 ModelAndView(new RedirectView("test"))4 直接调用bean:1)注解拿到其他controller;2)实现ApplicationContextAwar...2011-12-21 09:18:08 · 96 阅读 · 0 评论 -
spring mvc-3.1.1与logback-1.0.3,slf4j-1.6.4集成
之前用过spring配置log4j的。但是由于log4j和commons已经没人维护了。所以才写这篇文章。在spring源代码里,有默认log4j支持的监听器,但是没有logback的。 下面是启用log4j的配置。在web.xml最上面,配置如下代码[code="xml"] log4jConfigLocation classpath:log4j....2012-05-17 20:47:30 · 113 阅读 · 0 评论 -
关于spring的bean配置继承
bean配置继承?顾名思义,是bean配置文件的继承,不是类的继承,代码如下:一个普通的bean[code="java"]package com.panguso.phl.bean;public class User { private Long id; private String name; public String getName...2013-03-27 12:55:14 · 110 阅读 · 0 评论 -
spring3.2.2与xmemcached-1.3.7的优雅集成
之前一直在网上找spring集成memcached的代码,但是一直没搞定。这段代码没什么牛逼之处。只是我们追求的优雅。仁者见仁,智者见智。任何技术都有他的妙处,此处不讨论spring哲学。java代码如下[code="java"] MemcachedClientBuilder builder = new XMemcachedClientBuilder(AddrUtil....2013-04-27 21:41:07 · 82 阅读 · 0 评论 -
Spring MVC和Struts2的区别
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring3 ...2012-09-05 21:44:13 · 141 阅读 · 0 评论 -
spring mvc参数自定义注解开发
[b] 前言[/b]在使用过程中,发现spring mvc的restful架构,有一些满足不了需求。因此研究了一下自定义注解开发满足需求。自定义注解,可以无缝输入参数到controller中,尤其是http的put请求。[b] 一 搭建标准的spring mvc环境[/b]略。 [b] 二 开发注解详细过程[/b]1.开发注解 RequestPar...2012-04-19 10:15:00 · 102 阅读 · 0 评论 -
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明
[b]一 概述[/b] 集成细节,本文不再复述,请参考之前的quartz1.8.6单机版的集成文章quartz系列(一)spring3.2.5与quartz1.8.6单机版集成详细说明 http://phl.iteye.com/blog/906313,本文侧重讲解与quartz2.1.7集群版的集成。现今互联网“高端大气上档次”的应用,都会避免单点故障,提供集群方案。 ...2013-12-23 09:54:15 · 179 阅读 · 0 评论 -
quartz系列(三)terracotta2.3.5详细安装教程
【概述】官方网站http://terracotta.org/http://www.quartz-scheduler.org/documentation/quartz-2.1.x/configuration/ConfigTerracottaJobStore下载http://terracotta.org/downloads/open-source/catalog点击左边的o...2013-12-23 10:00:09 · 476 阅读 · 0 评论 -
spring使用jndi数据源
其实spring使用jnid数据源很简单,本人只是在这记录一下,备以后查阅使用。在applicationContext.xml配置如下bean,然后就可以获取DataSource对象了,同时这个dataSource对象也可以注入到其他需要数据源的bean里使用,这样就实现了spring组织程序的良好结构。[code="xml"] [/code]...2010-10-26 08:56:11 · 132 阅读 · 0 评论 -
jsp中获取spring的WebApplicationContext
方法一WebApplicationContext context = (WebApplicationContext) config.getServletContext().getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);方法二(JSP或者servlet中使用,强烈推荐)WebAppli...2010-10-25 19:40:24 · 208 阅读 · 0 评论 -
log4j和spring的配置文件位置----J2SE
在j2se和j2ee中,log4j和spring的配置文件,默认都是在src也就是classpath下面.但程序要发布的时候,通常src下面的文件会打包.因此修改配置文件每次都要打包一次,很不方便,有没有办法,把配置文件防在包外面呢?如果你有这个需求,那么本文就非常适合你.^-^ [b]1)spring[/b] 配置文件applicationContext.xml的位置...2010-08-09 08:54:04 · 136 阅读 · 0 评论 -
log4j和spring的配置文件位置----J2EE
在J2EE开发的环境下,我们希望默认的配置文件尽量都统一放在WEB-INF下。本文讲解了如何改变SPRING和LOG4J的配置文件位置。在配置web.xml的时候,一定要log4j配置在前,spring配置在后。因为spring启动的时候需要使用到log4j,这样spring初始化信息才能通过log4j输出。1)Spring Spring的配置初始化在web.xml中。配置如下:...2010-08-16 22:48:09 · 124 阅读 · 0 评论 -
struts-2.1.8.1与spring2.5.6的整合
一 说明 1)开发环境eclipse _javaEE_3.6(Helios)jdk1.6.21tomcat6.0.29 2)整合原因通过spring来组织管理struts2,是结构更清晰,配置更简单。在整合了2个框架以后,用法与独立使用稍微有些不同,但原理是一样的。笔者会在下面的文章中给出来。 3)笔者的项目结构,其中log4j为可选配置,不会影响spring和stru...2010-08-17 11:13:38 · 118 阅读 · 0 评论 -
struts-2.2.1与spring2.5.6的整合
使用方法和配置与2.1.8.1完全相同,详细内容看本人博客"struts-2.1.8.1与spring2.5.6的整合"[url]http://phl.iteye.com/blog/739019[/url],就是包的版本不同,并且多了一个包javassist-3.4.GA.jar其他完全一样希望朋友们使用愉快下面是2.2.1的项目结构[img]http://dl...2010-08-28 00:30:55 · 80 阅读 · 0 评论 -
openJPA1.2.2与spring2.5.6整合-J2EE
前言openJPA1.2.2与spring2.5.6的整合,确实费了我很大功夫才搞定。深夜整理成教程与大家分享。本文主要介绍思路,具体实现有很多中,希望朋友们自己探索,同时我也给出了我的代码,大家仔细阅读,一定可以的。openJPA与Hibernate都是JPA规范的实现,但目前使用来看,除了3种实现的扩展功能有差异以外,最主要的是通过中间件来决定使用哪种实现。下面是业界内比较流行的搭配...2010-08-30 01:01:25 · 155 阅读 · 0 评论 -
Spring编辑xml文件时,没有提示
解决方法有2种[b]一 用*.xsd[/b]本文以eclipse galileo(3.5)为例1、window – preferences - XML – XML Catalog2、add按钮i.Location:C:\develop\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsdii.Key Typ...原创 2010-06-19 11:56:50 · 166 阅读 · 0 评论 -
spring3.0.5的aop使用
spring3.0.5开始支持jpa2.0了,但是最近笔者在使用他的的时候发现了3.0.5的包与2.5.5相比,有所精简.其他外部的包,我们需要自己下载.AOP必须的spring包org.springframework.aop-3.0.5.RELEASE.jarorg.springframework.asm-3.0.5.RELEASE.jarorg.springframew...2011-01-14 11:03:59 · 101 阅读 · 0 评论 -
spring3.0.5与hibernate3.6的集成初步
spring3.0.5对jpa2.0开始了支持.但jpa2.0的规范在web容器(tomcat)里,一直有几个地方挺头疼.就是EntityManager的关闭,事务提交,命名空间的问题. 如果EntityManager是受容器托管的,我们就不必去理会关闭的问题,这个是spring最吸引人的地方。让我们使用JPA感觉像在EJB3容器里一样的方便.而需要注意的地方是spring3.0...2011-01-14 11:11:23 · 103 阅读 · 0 评论 -
spring3.0.5的事务传播
事务传播行为类型REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。 REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。 N...2011-01-14 11:13:32 · 73 阅读 · 0 评论 -
spring3.0.5与JPA2.0(hibernate3.6)的集成详细说明
[b]一 前言[/b] 最近在做个项目,JPA使用了hibernate3.6.后来觉得JPA单独使用不是很给力,于是就想到了和spring集成.刚开始,我是用spring2.5.6和hibernate3.6集成的,屡次不成功.后来研究发现,hibernate3.6的JPA是2.0的.狂晕.下面是spring3.0.5(支持JPA2.0)和hibernate3.6集成,其中源代码在...2011-01-17 15:37:58 · 152 阅读 · 0 评论 -
spring 3.0各包说明
org.springframework.aop- 3.0.0.RELEASE--------------------Spring的面向切面编程,提供AOP(面向切面编程)实现org.springframework.asm- 3.0.0.RELEASE--------------------Spring独立的asm程序,Spring2.5.6的时候需要asmJar 包.3.0开始提供他自己独立的...原创 2011-01-20 21:51:15 · 107 阅读 · 0 评论 -
spring3.0.5与zk5.0.5的集成详细说明
[b]一 前言[/b] spring3.0.5和zk5.0.5的集成,与spring和struts的集成原理是一样的。就是由spring来管理mvc里的业务逻辑层。他的好处实在太多了,下面笔者列出几条供大家参考:1.可以由spring来控制zul对应的类,进行singleton和prototype的设置;2.性能上的提高,如果使用了singleton,同时类中,没有属性同步的问题...2011-01-21 18:15:06 · 160 阅读 · 0 评论 -
spring bean的四种常用作用域
Spring的 bean有5种作用域分别是:singleton、prototype、request、session和globalSessionspring 起初的版本只有singleton,也就是是否是单例模式。作用域包括:singleton全局只有一个实例prototype每次调用产生一个新的实例在web使用的时候还有三个作用域,但是必须在web.xml中注册一个...2014-03-26 17:28:06 · 572 阅读 · 0 评论