spring
溺水的鱼
这个作者很懒,什么都没留下…
展开
-
使用Spring DM创建Hello World,以及OSGi服务
【51CTO精选译文】本文是《你好,OSGi》系列的第七部分。现在读者们多半已经了解了何谓Spring DM,它和OSGi的关系,以及Spring DM开发环境的设置,那么下面将要开始进行应用程序的开发了。51CTO编辑推荐:OSGi入门与实践全攻略欢迎来到 Spring 世界!在这一部分,我们将使用 Spring DM来创建一个简单的 Hello Wo...2010-06-01 13:24:00 · 102 阅读 · 0 评论 -
Spring的transactionAttributes
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事...2009-08-11 11:42:00 · 87 阅读 · 0 评论 -
spring&quartz的项目应用总结
一.名词简介:Quartz是一个完全由java编写的开源作业调度框架。Spring为创建Quartz的Scheduler、Trigger和JobDetail提供了便利的FactoryBean类,以便能够在 Spring容器中享受注入的好处。此外Spring还提供了一些便利工具类直接将Spring中的Bean包装成合法的任务。Spring进一步降低了使用Quartz的难度,能以更具S...2009-08-06 12:20:00 · 134 阅读 · 0 评论 -
在Spring中使用Quartz进行任务调度
概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。 Quartz在开源任务调度框架中的翘首,它提...2009-08-06 10:30:00 · 96 阅读 · 0 评论 -
Spring结合Quartz实现多任务定时调用
Quartz框架提供了丰富的任务调度支持,比如,在何时执行何种任务,它是一个开源的由OpenSymphony维护的项目,开发者能够在Java EE,或单独的JavaSE应用中使用它。无论是简单的任务调度,还是复杂的企业级应用,Quartz都能够很好地胜任。其中,这些任务可以是普通POJO,甚至还可以是EJB3.0组件。 如果开发者需要开发如下方面的应用,则Quart...2009-08-05 15:51:00 · 108 阅读 · 0 评论 -
Quartz在Spring中动态设置cronExpression研究(spring设置动态定时任务)【转】
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现<beanid="cronTrigger"class="org.springf...2009-08-05 15:49:00 · 143 阅读 · 0 评论 -
Quartz与Spring的集成【转】
2.1 Scheduler 总入口 <bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean2009-08-05 15:21:00 · 111 阅读 · 0 评论 -
Spring中使用FreeMaker或Vilocity模板发送邮件
本文以用户注册后为用户发送一封邮件为例子,讲述如何在Spring中使用FreeMaker或Vilocity发送邮件。 Spring配置文件:<!-- 使用Spring封装的Mail Sender --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl...2009-07-22 16:38:00 · 165 阅读 · 0 评论 -
spring2.5新特性(转)
简介从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XMLSchema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和As...2009-07-22 15:10:00 · 102 阅读 · 0 评论 -
spring2.0升级到spring2.5
在spring2.0升级到spring2.5时就出问题了,第一个问题就是在更换spring.jar后,启动项目时,出现java.lang.ClassNotFoundException:org.springframework.web.struts.ContextLoaderPlugIn错误,其次就是在spring2.5中缺少了一个JAR:spring-mock.jar。我在sprin...2009-07-22 15:09:00 · 151 阅读 · 0 评论 -
spring2.0和spring2.5及以上版本的jar包区别 spring jar 包详解
spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包...2009-07-22 15:07:00 · 130 阅读 · 0 评论 -
Spring配置中transactionAttributes的意义
最近使用JSF+Spring+OpenJPA框架开发,但是在使用spring提供的JpaTemplate进行查询时,如果数据量超过100条,查询效率就会明显降低。由于开始时使用JPA内部的双向关联,造成各实体内部关联过多,从而影响所有的操作,因此怀疑是因为JPA的关联关系所致。但是去掉关联关系后的效果不显著。查找spring的相关配置,发现原来关于“transactionAttribu...2009-08-11 11:43:00 · 107 阅读 · 0 评论 -
详解spring事务属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务...2009-08-11 11:45:00 · 96 阅读 · 0 评论 -
spring线程池的使用
为了尽量减少耗时操作对Action执行的影响,使用TaskExecutor线程池来管理耗时任务,作为后台进程执行,从而解决了问题。场景: 使用了Struts和Spring,但Struts的Action并未交给Spring容器管理,Spring容器仅仅用来管理Dao。要求: 对每个Action,实现向数据库写入Log功能,最好做到不要影响正常的操作流程 。Log的内容是此Ac...2010-07-14 09:17:00 · 95 阅读 · 0 评论 -
OSGi与Spring:设置Spring DM开发环境
【51CTO精选译文】本文是《你好,OSGi》系列的第六部分。之前我们介绍了什么是Spring动态模型(Spring DM),下面我们将学习如何设置Spring DM开发环境,并准备使用Spring DM开发您的第一个Hello World应用。51CTO编辑推荐:OSGi入门与实践全攻略设置Spring DM开发环境Spring DM框架 1....2010-06-01 09:46:00 · 99 阅读 · 0 评论 -
OSGi和Spring入门:什么是Spring动态模型(Spring DM)?
【51CTO精选译文】本文是《你好,OSGi》系列的第五部分。从本篇开始将讲述Spring动态模型。我们将一起来发现,为什么Spring动态模型对于开发者是一个如此令人兴奋的选择。这些开发者已经对Spring配置非常熟悉,并需要挖掘OSGi的模块性、简易的版本控制以及应用程序生命周期支持。51CTO编辑推荐:OSGi入门与实践全攻略使用OSGi和Spring构建面向...2010-05-31 17:46:00 · 106 阅读 · 0 评论 -
Spring 配置多个数据源
<?xml version="1.0" encoding="GBK"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sp2009-08-20 16:05:00 · 92 阅读 · 0 评论 -
【SSI开发总结.7】Struts+Spring+Ibatis环境配置(二)
spring提供了ibatis的模板类封装,通过简单的设置就能使用ibatis了1. 编写POJOpackage model;public class Product{ private int id;//产品ID private int user_id;//用户ID private int count;//商品数量 private String name;/...2009-08-20 15:50:00 · 113 阅读 · 0 评论 -
【SSI开发总结.6】Struts+Spring+Ibatis环境配置(一)
为了使struts2和spring集成,必须下载一个struts2的spring插件,实际上,struts2以上版本已经提供了这些插件,只要下载一个struts2.0以上版本就可以了。总结一些,配置struts2+spring+ibatis项目开发环境需要的几个jar:struts2-core-2.0.11.jar(struts2框架)commons-lang.jar...2009-08-20 15:50:00 · 98 阅读 · 0 评论 -
【SSI开发总结.4】Spring中使用Acegi安全框架
Acegi认证授权主要基于两大技术,一是Filter机制,二是AOP的拦截机制。通过FilterSecurityInterceptor很好地实现了对URI的保护,通过MethodSecurityInterceptor实现了对Service的方法的拦截保护,通过ACL 实现了对prototype类型的Object进行过滤和保护。 HttpSessionContextIntegrati...2009-08-20 15:49:00 · 109 阅读 · 0 评论 -
【SSI开发总结.3】基于ibatis的自定义分页
分页,在web应用程序中非常常见的功能,也是最基本的功能,IBATIS本身提供了非常傻瓜式的分页组件,但是由于其本身的原理特点,使得它是以牺牲分页效率为代价的,分层思想的确很好,但是,我们也要意识到,多一层就代表好多花点时间执行程序流程,所以,我们又会总是尽可能的聚合功能,其实,这是一个博弈,不管怎么样,先来看下我的自定义分页吧!我采用的方式是,在IBATIS映射中用嵌套SQL语句...2009-08-20 15:49:00 · 115 阅读 · 0 评论 -
【SSI开发总结.1】struts2整合spring
在Struts2中整合Spring的IoC支持是一件十分简单的事情。让我们一步一步来实现:1)复制struts2-spring-plugin-x-x-x.jar和相应的spring.jar到/WEB-INF/lib目录下。2)在struts.properties中设置struts.objectFactory属性值struts.propertiesstruts.obj...2009-08-20 15:48:00 · 104 阅读 · 0 评论 -
Acegi Security -- Spring下最优秀的安全系统
一Acegi安全系统介绍 Author: cac 差沙 Acegi是Spring Framework下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如完善的认证和授权机制,Http资源访问控制,Method 调用访问控制,AccessControl List (ACL) 基于对象实例的访问控制,Yale Central Authentication Service(...2009-08-20 15:40:00 · 189 阅读 · 0 评论 -
acegi参考的部分翻译
序1. 安全 1.1 准备 1.2 介绍 1.2.1 发布号编制说明 1.3 系统设计 1.3.1 关键组件 1.3.2 所支持的安全保护对象 1.3.3 配置属性 1.4 请求服务(Request ContextS) 1.4.1 以前的方法 1....2009-08-20 15:34:00 · 122 阅读 · 0 评论 -
AspectJ切入点语法详解
转自: http://sishuok.com/forum/posts/list/281.html6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的转载 2013-06-20 15:48:21 · 1080 阅读 · 1 评论 -
spring线程池的使用
spring线程池的使用转载 2010-07-14 09:17:00 · 4525 阅读 · 0 评论 -
Spring 配置多个数据源
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.原创 2009-08-20 16:05:00 · 8401 阅读 · 4 评论 -
Spring配置中transactionAttributes的意义
最近使用JSF+Spring+OpenJPA框架开发,但是在使用spring提供的JpaTemplate进行查询时,如果数据量超过100条,查询效率就会明显降低。由于开始时使用JPA内部的双向关联,造成各实体内部关联过多,从而影响所有的操作,因此怀疑是因为JPA的关联关系所致。但是去掉关联关系后的效果不显著。查找spring的相关配置,发现原来关于“transactionAttr转载 2009-08-11 11:43:00 · 2405 阅读 · 2 评论 -
Spring的transactionAttributes
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把原创 2009-08-11 11:42:00 · 1136 阅读 · 0 评论 -
Quartz与Spring的集成【转】
2.1 Scheduler 总入口 class="org.springframework.scheduling.quartz.SchedulerFactoryBean">转载 2009-08-05 15:21:00 · 1070 阅读 · 0 评论 -
Spring结合Quartz实现多任务定时调用
Quartz框架提供了丰富的任务调度支持,比如,在何时执行何种任务,它是一个开源的由OpenSymphony维护的项目,开发者能够在Java EE,或单独的JavaSE应用中使用它。无论是简单的任务调度,还是复杂的企业级应用,Quartz都能够很好地胜任。其中,这些任务可以是普通POJO,甚至还可以是EJB3.0组件。 如果开发者需要开发如下方面的应用,则Quartz转载 2009-08-05 15:51:00 · 31535 阅读 · 5 评论 -
Quartz在Spring中动态设置cronExpression研究(spring设置动态定时任务)【转】
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现<beanid="cronTrigger"class="org.springframe转载 2009-08-05 15:49:00 · 948 阅读 · 0 评论 -
spring&quartz的项目应用总结
一.名词简介: Quartz是一个完全由java编写的开源作业调度框架。Spring为创建Quartz的Scheduler、Trigger和JobDetail提供了便利的FactoryBean类,以便能够在 Spring容器中享受注入的好处。此外Spring还提供了一些便利工具类直接将Spring中的Bean包装成合法的任务。Spring进一步降低了使用Qua转载 2009-08-06 12:20:00 · 1462 阅读 · 0 评论 -
在Spring中使用Quartz进行任务调度
概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。 Quartz在开源任务调度框架中的翘首转载 2009-08-06 10:30:00 · 1937 阅读 · 0 评论 -
spring2.5新特性(转)
简介从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XMLSchema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,转载 2009-07-22 15:10:00 · 775 阅读 · 0 评论 -
spring2.0升级到spring2.5
在spring2.0升级到spring2.5时就出问题了,第一个问题就是在更换spring.jar后,启动项目时,出现java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn错误,其次就是在spring2.5中缺少了一个JAR:spring-mock.jar。我在转载 2009-07-22 15:09:00 · 1321 阅读 · 0 评论 -
spring2.0和spring2.5及以上版本的jar包区别 spring jar 包详解
spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自转载 2009-07-22 15:07:00 · 1071 阅读 · 0 评论 -
详解spring事务属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事转载 2009-08-11 11:45:00 · 859 阅读 · 1 评论 -
acegi参考的部分翻译
序1. 安全 1.1 准备 1.2 介绍 1.2.1 发布号编制说明 1.3 系统设计 1.3.1 关键组件 1.3.2 所支持的安全保护对象 1.3.3 配置属性 1.4 请求服务(Request Con转载 2009-08-20 15:34:00 · 1100 阅读 · 0 评论 -
Acegi Security -- Spring下最优秀的安全系统
一 Acegi安全系统介绍 Author: cac 差沙 Acegi是Spring Framework下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如完善的认证和授权机制,Http资源访问控制,Method 调用访问控制,AccessControl List (ACL) 基于对象实例的访问控制,Yale Central Authentication转载 2009-08-20 15:40:00 · 3805 阅读 · 1 评论