spring
wenzhihui_2010
www.ehomebaihuo.taobao.com
展开
-
OpenSessionInViewFilter
最近在参照项目实例学习Hibernate,Spring. 看到web.xml 当中都使用了OpenSessionInViewFilter,但是读书当中可能读了就很快过去了,没有留下印象,再google一下,查阅资料。网络上资料是如下解释这个filter的。如果你的应用中hibernate是通过spring 来管理它的session,如果在你的应用中没有使用opensessioninviewfi原创 2013-05-31 17:31:06 · 532 阅读 · 0 评论 -
spring AOP 原理与拦截器
原理AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。 AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persiste转载 2013-08-06 18:29:10 · 1052 阅读 · 0 评论 -
Spring --- java定时器,Spring定时器和Quartz定时器 .
在现实生活中,会出现这样的例子,比如烧水,一般烧了20分钟后,水开了,会需要及时换水,再烧20分钟,水又开了,继续提醒,比如上班,每天早晨8点钟的闹钟会及时提醒, 那么在java程序中如何实现 这种 已经被设定了的定时的任务呢,在下面会依次介绍关于如何实现定时器来操作一些定时任务的业务需求。 当前java程序中 能够实现定时的 主要有 三种 方式 ,分别是: java定时器 , spr转载 2013-07-22 14:04:13 · 693 阅读 · 0 评论 -
Spring定时任务的简单例子----非常实用----不需要做什么改动就可以使用哦
这几天因为工作的需要,用到了spring的定时任务的功能,网上查资料,并且实际运用了一下,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,下面的这篇文章我觉得还是很好的,摘录下来,供以后参考用 package util;import org.apache.log4j.*;public class TaskJob { public static Logger原创 2013-08-30 09:48:28 · 882 阅读 · 0 评论 -
Spring的事务处理机制 ---以及spring整合hibernate事务管理配置
Spring提供了TransactionProxyFactoryBean作为动态代理的生成工厂,该工厂产生目标bean的动态AOP事务代理。事务代理根据所配置的事务属性自动管理事务操作。该事务代理对事务的透明管理依赖于一个在ApplicationContext范围全局可见的PlatformTransactionManager。Spring提供两个默认的事务管理器实现:DataSourceTrans转载 2013-06-20 17:26:14 · 882 阅读 · 0 评论 -
关于Struts2 +hibernate 3+spring中的报错 1 Caused by: java.lang.NoSuchMethodError
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method原创 2013-10-15 13:17:25 · 1076 阅读 · 0 评论 -
Spring源代码解析
Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):S转载 2013-11-13 14:44:50 · 494 阅读 · 0 评论 -
ssh_1 常用spring配置
ssh_1 常用spring配置org.springframework.web.struts.DelegatingActionProxy DelegatingActionProxy;//struts 1--Action 代理类org.springframework.web.struts.ContextLoaderPlugIn ContextLoaderPlugIn;//stru原创 2013-12-18 15:02:30 · 566 阅读 · 0 评论 -
Spring与Struts1整合的三种方法总结
1.使用Spring 的 ActionSupport 。2.使用Spring 的 DelegatingRequestProcessor 类。3.全权委托。无论用那种方法来整合第一步就是要为struts来装载spring的应用环境。 就是在 struts 中加入一个插件。struts-config.xml中spring 的配置文件被作为参数配置进来。这原创 2013-12-25 17:01:02 · 1241 阅读 · 0 评论 -
整合Spring与Hiberante3方法总结-----供参考
最近做项目,第一次整合spring、hibernate、struts,这里收集点资料,做下参考。学j2ee的都知道,在Spring中整合Hibernate也算是需要掌握的基础知识了,整合的过程比整合Struts相对来说要简单许多,我们要实现的目标是整合,思路就是让spring容器来管理SessionFactory,这样就可以使用Spring的声明式事务了。在 Spring 中配置 Sess转载 2013-12-25 17:09:37 · 496 阅读 · 0 评论 -
Spring的IOC与AOP原理,及Spring最常用特性
Spring的IOC与AOP原理:Spring最常用特性:原创 2014-02-20 17:14:09 · 1729 阅读 · 0 评论 -
spring传播特性与隔离级别简介
spring的事务需要设置到业务方法上(事务边界定义到Facade类上),不要添加到Dao上 3、了解事务的几种传播特性 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDA原创 2014-03-05 12:25:18 · 535 阅读 · 0 评论 -
spring中配置<aop:aspectj-autoproxy/>与<mvc:annotation-driven/>作用以及国际化配置
作用通过配置织入@Aspectj切面虽然可以通过编程的方式织入切面,但是一般情况下,我们还是使用spring的配置自动完成创建代理织入切面的工作。通过aop命名空间的声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面。当然,spring在内部依旧采用AnnotationAwareAspectJAutoProxyCreator进行自动代理的创建工作,但具原创 2014-04-28 20:00:31 · 3489 阅读 · 0 评论 -
全面分析 Spring 的编程式事务管理及声明式事务管理
Spring 的事务管理是 Spring 框架中一个比较重要的知识点,该知识点本身并不复杂,只是由于其比较灵活,导致初学者很难把握。本教程从基础知识开始,详细分析了 Spring 事务管理的使用方法,为读者理清思路。张 建平, 软件工程师, Archermind Co.,Ltd关闭 [x]曾在某知名培训机构就职,热爱软件开发,故投身软件开发,现在转载 2014-09-01 20:59:05 · 418 阅读 · 0 评论 -
SPRING中的线程池ThreadPoolTaskExecutor
一、初始化1,直接调用[java] view plaincopyprint?ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(200); //线程池维护线程的最少数量转载 2014-09-04 11:16:31 · 471 阅读 · 0 评论 -
JDK中的Proxy技术实现AOP功能
JDK中的Proxy技术实现AOP功能 很久没写日志了,今晚重温了一下传智播客的视频,动手使用JDK中的Proxy技术实现AOP功能。 首先是准备一个接口PersonService及其实现类PersonServiceImpl。 PersonService: public interface PersonSe原创 2014-10-05 20:54:38 · 482 阅读 · 0 评论 -
Spring事务处理的两种方式 .
spring事务管理: 可以通过两种方式实现:一是用AOP来控制事务: --> 二是用事务拦截器的方式来控制事务: PROPA转载 2013-08-06 18:23:19 · 810 阅读 · 0 评论 -
使用 Spring 2.5 注释驱动的 IoC 功能 .
在使用注释配置之前,先来回顾一下传统上是如何配置 Bean 并完成 Bean 之间依赖关系的建立。下面是 3 个类,它们分别是 Office、Car 和 Boss,这 3 个类需要在 Spring 容器中配置为 Bean:Office 仅有一个属性: 清单 1. Office.java package com.baobaotao;public c转载 2013-08-06 18:21:27 · 509 阅读 · 0 评论 -
解析spring schedule 任务调度
Spring在schedule这块支持JDK Timer、concurrent、quartz三种,这三种任务调度方案在实现机制和调用方法上都不同,但spring通过对其包装,使得基于spring能用统一的配置和编码风格来使用这三种schedule方案。总得来说这三种schedule都是基于scheduler->trigger->job的基本流程,因此spring通过TimerFactoryBe转载 2013-06-19 12:41:16 · 1953 阅读 · 0 评论 -
Spring源码学习(一)------ IoC .
一直想抽空把Spring源码拿来读读,但真正去做这件事的时候发现不简单,Spring发展这么多年,它的规模已不是一个一般的开源框架所能比的,它的主要架构和流程不是非常清晰,很难抓到要害,但有一点可以肯定,它的根基是IoC和AOP,所有的功能扩展和对其他开源框架的支持都是基于这两点来做的,因此要搞定Spring源码主要就是要搞定IoC和AOP这两块。IoC从原理上来说是非常简单的,无非就是从配置原创 2013-06-19 12:49:45 · 441 阅读 · 0 评论 -
使用Spring进行面向切面编程(AOP) .
6.1. 简介面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 (这些关注点术语通常称作横切(crosscutting) 关注点。) Spring的一个关键的组件就是 AOP框架。 尽管如此,Spring转载 2013-06-20 17:45:57 · 665 阅读 · 0 评论 -
spring、Hibernate、Struts组建轻量级架构 .
在java 的应用领域,有许多成熟的开源软件,利用它们一样可以打造优越、灵巧的应用框架,本文首先将先介绍 所要构建的系统结构和借助的开源产品。然后逐一讲解各开源软件的具体运用。希望本文能给那些正在学习这些 开源软件的同行提供参考。续该文之后笔者将结合这些开源软件,借助实际项目,做更深入的应用讲解。目录前言1. 整体框架1.1. UI层1.2. 业务层1.3. 数转载 2013-06-20 17:41:22 · 1083 阅读 · 0 评论 -
对三层和MVC的认识过程 .
三层架构就是MVC!起初老师总说三层MVC,MVC三层架构……所以开始的时候脑子就一个概念:三层就是MVC,MVC就是三层架构。而且想想也合理啊,都是“三”。MVC是三个字母,三层架构也是“三”,理所应当的就对应上了。然后就这么一直“错”了很长时间。三层架构绝不是MVC!!后来学习了J2EE之后发现老师说的好像不对,MVC和三层架构不是一个东西。三层架构是界面层(U转载 2013-06-24 17:38:47 · 723 阅读 · 0 评论 -
Quartz 在Spring中动态设置cronExpression
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现<bean id="cronTrigger" class="org.springframework.sche原创 2013-06-25 15:11:58 · 744 阅读 · 0 评论 -
理解事务的隔离性 .
事务是以可控的方式对数据资源进行访问的一组操作。其属性包括原子性、一致性、隔离性和持久性,也就是常说的ACID。其中,隔离性是针对数据资源的并发访问,规定了各个事务之间相互影响的程度。个人认为这是事务的4个特性里面,比较难理解的一个。 事实上,事务的隔离性可以分为4种类型的隔离级别:Read Uncommitted,Read Committed, Repeatable Read和Seril原创 2013-06-26 17:22:22 · 2301 阅读 · 0 评论 -
spring +hibernate 启动优化【转】
最近在负责一个大项目,项目组成员包括项目经理大概10个人左右。项目技术用struts+spring+hibernate实现。项目的规模相对来说是比较大的,总共有10大模块,每个大模块又分为有十几个、甚至几十个小模块。开发工具用eclipse,由于在开发阶段,项目开发成员需要频繁重启服务器。在启动服务器的时候,每次启动时间总是会超过1分钟。记得以前在做另外一个项目时,启动时间不到5秒钟,转载 2013-07-16 11:06:14 · 552 阅读 · 0 评论 -
spring+hibernate的clob大字段处理(转载于javaeye论坛)
spring+hibernate的clob大字段处理(转载于javaeye论坛) 在spring中如何处理oracle大字段 在spring中采用OracleLobHandler来处理oracle大字段(包括clob和blob),则在程序中不需要引用oracle的特殊类,从而能够保证支持我们的代码支持多数据库。1、首先数据表中的clob类型对应java持久化类的String类型;而转载 2013-07-16 11:28:50 · 717 阅读 · 0 评论 -
ssh三大框架,三层架构 整合测试!完整分页代码
源码下载:http://download.csdn.net/detail/wenzhihui_2010/5763749原创 2013-07-16 16:02:40 · 1401 阅读 · 0 评论 -
spring 的OpenSessionInViewFilter简介2
假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式)。如下: bea原创 2013-07-18 11:24:46 · 433 阅读 · 0 评论 -
Spring JDBC模板类—org.springframework.jdbc.core.JdbcTemplate .
关于JDBC的"薄"封装,Spring 用一个Spring JDBC模板类来封装了繁琐的JDBC操作。下面仔细讲解一下Spring JDBC框架。一、首先看一下为什么要对JDBC进行封装? 传统的JDBC API实现比较底层,不管用户执行一个复杂的数据库操作还是一个简单的数据库查询操作,都有一个模板可以使用:捕获或抛出异常—获取连接—创建Statement或PreparedStatem转载 2013-07-22 10:00:33 · 636 阅读 · 0 评论 -
深入挖掘IOC、AOP以及Spring中的实现 .
Spring的功能是很强大的,在其“绝不发明自己认为好的轮子,而只发明自己认为不好的轮子”的指导思想下,通过充分实践了“一切实事求是、‘循证架构’的工作方式”的理论,基本上把轻量级的J2EE应用框架(如ORM、MVC等)进行了整合,并构架了一些常用的功能(如DAO),形成了一个功能强大的J2EE轻量级企业应用框架。 然而,或许是大家对Spring掌握得还不透彻的缘故吧,看到很多软件企业中用到转载 2013-08-06 18:04:29 · 490 阅读 · 0 评论 -
热爱Spring的五个理由 .
大约2年前,我试用了在Hibernate站点上突出提到的Spring项目。我觉得它就像是上面提到的老式皮划艇:它再适合我不过了。为了进行企业硬编码,Spring如此深植于我的编程工作中,以至于我使用它作为我第4本Java著作《Spring: A Developer's Notebook》的主题。在本文中,我将说明其中的原因。 1.Spring 提供更好的优势 在河流中,我学会了更多转载 2013-08-06 18:24:52 · 597 阅读 · 0 评论 -
Spring几种常用注解
记住这下面Spring几种常用注解:Spring自带的@Component注解及扩展@Repository、@Service、@Controller1、被@Component注解的POJO类将自动被Spring识别并注册到Spring容器中,且自动支持自动装配。2、被@Repository注解的POJO类表示DAO层实现3、被@Service注解的POJO类表示Service层实现原创 2014-04-28 19:54:03 · 6976 阅读 · 1 评论