Spring
jazwoo
这个作者很懒,什么都没留下…
展开
-
Spring 控制反转(IoC)容器与依赖注入(DI)
一、相关概念1.容器:管理对象的生命周期(包括对象创建、对象的调用,对象的销毁)管理器,处理对象与对象之间的关系2.容器提供的服务 *对象生命周期的管理 *对象依赖和配置管理 *对象池和线程池的管理3.轻量级与重量级容器轻量级体现在非侵入(类之间的关系上),不需要依赖容器提供的类重量级有侵入的,4.IoC(控制反转)DI(dependency injecti转载 2012-09-03 16:13:35 · 864 阅读 · 0 评论 -
Spring整合Hibernate总结
时至今日,可能极少有J2EE应用会直接以JDBC方式进行持久化层访问。毕竟,用面向对象的程序设计语言来访问关系数据库,是一件让人沮丧的事情。大部分时候,J2EE应用都会以ORM框架来进行持久层访问,在所有的ORM框架中,HIBERNATE以其灵巧,轻便的封装赢得了众多开发者的亲睐.1.Spring提供DAO支持 Spring提供了多种数据库访问技术的DAO支持,包括Hib原创 2012-12-01 14:12:46 · 566 阅读 · 0 评论 -
Struts+Spring+log4j框架下的日志管理的实现
log4j 的配置将log4j 日志文件的具体配置单独介绍, 是因为它的配置方式将直接决定日志的产生方式,存放位置,输出格式等。在/ src 下建立log4j.properties。内容如下: # 这里定义日志配置根logger,其中后面的INFO,console,file 表示日志记录的优先级,依次为提示,警告,文件log4j.rootLogger=INFO,console原创 2012-12-01 19:39:12 · 1093 阅读 · 0 评论 -
使用JUnit在struts+spring+hibernate框架环境下进行单元测试
过往使用的方式从最原始的IDE的DEBUG工具断点查错到目前还在用最快捷的使用文字输出(log或system.out)。 这些调试方式不是说不好,但有些情况下达不到自己的需求,浪费了一些时间,因为在SSH的环境下修改的源码就意味着要部署。 有个误区,有的人认为把ApplicationServer的热部署方式设置为ture,就不用部署了。其实实际还是重新部署了一遍,只是不需要你按键罢了。转载 2012-12-06 17:34:23 · 714 阅读 · 0 评论 -
spring junit 测试
利用spring的mock类进行单元测试: spring框架提供了大量测试的mock类,包括与jndi,porlet,web应用相关的mock类。尤其是web应用相关的mock类,可以大大提高web组件测试的方便性。打开spring的下载包的mock文件夹(路径...mock\org\springframework\mock\web),就发觉有如下几个文件:MockHttpSe转载 2012-12-06 23:31:36 · 1353 阅读 · 0 评论 -
Spring Junit测试Dao和Service
介绍一下Srping的Junit扩展机制相关类: 下载包:spring-test.jar 在包org.springframework.test下的Spring测试父类 1、AbstractSpringContextTests类[1],该类全部方法是protected的,通常不使用这个类,而使用它的子类们。 2、AbstractDe原创 2012-12-24 09:22:30 · 1008 阅读 · 0 评论 -
spring 集成测试
13.3 集成测试13.3.1 概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访问层单元测试时,通过Mock HibernateTemplate对象然后将其注入到相应的DAO实现,此时单元测试只测试某层转载 2012-12-24 10:31:59 · 956 阅读 · 0 评论 -
spring 单元测试
13.1 概述13.1.1 测试软件测试的目的首先是为了保证软件功能的正确性,其次是为了保证软件的质量,软件测试相当复杂,已经超出本书所涉及的范围,本节将只介绍软件测试流程中前两个步骤:单元测试和集成测试。 Spring提供了专门的测试模块用于简化单元测试和集成测试,单元测试和集成测试一般由程序员实现。 13.2 单元测试 13.2.1转载 2012-12-24 10:32:55 · 847 阅读 · 0 评论 -
Spring Test 整合 JUnit 4 实例
1. 参加依附包 应用Spring的测试框架须要参加以下依附包:JUnit 4 (官方下载:https://github.com/KentBeck/junit/downloads)Spring Test (Spring框架中的test包)Spring 相干其他依附包(不再赘述了,就是context等包)2. 创建测试源目次和包 在此,推荐创建一个和s原创 2012-12-24 22:52:09 · 732 阅读 · 0 评论 -
JUnit4 注解
@ContextConfiguration用来指定加载的Spring配置文件的位置,会加载默认配置文件例如下例会加载:classpath:/com/example/MyTest-context.xml文件package com.example;@ContextConfigurationpublic class MyTest {// class body...}原创 2012-12-24 23:14:05 · 916 阅读 · 0 评论 -
spring中JUnit4测试中,AbstractTransactionalJUnit4SpringContextTests报错关于javax.sql.DataSource
今天使用AbstractTransactionalJUnit4SpringContextTests,进行spring集成的hibernat测试package bijian.model.dao.hibernateImpl;import java.util.List;import javax.annotation.Resource;import org.hibernate.Sessio原创 2012-12-25 16:40:08 · 5140 阅读 · 0 评论 -
servlet、struts2、springmvc中实现带进度条的文件上传
实现带进度条的文件上传的基本原理是这样的:前台异步提交文件上传请求,然后每隔一段时间向服务器发送请求查询文件上传进度。后台处理程序解析文件上传请求,并且每隔一段时间将上传进度保存在HttpSession中。(由于HttpRequest是无状态的,因此只能保存在HttpSession中)commons-fileupload包中的ServletFileUpload类可以注册一个原创 2012-12-14 23:05:07 · 1231 阅读 · 0 评论 -
Acegi Security -- Spring下最优秀的安全系统
一 Acegi安全系统介绍 Author: cac 差沙 Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如完善的认证和授权机制,Http资源访问控制,Method 调用访问控制,Access Control List (ACL) 基于对象实例的访问控制,Yale Central Authentication Service转载 2012-12-16 10:13:13 · 2031 阅读 · 0 评论 -
Spring Security框架处理流程
在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0。乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢。上搜索引擎一搜,发现原来Spring Security 2.0就是Acegi 2.0。悬着的心放下来了。虽然SpringSide 3中关于Acegi的配置文件看起来很不熟悉,但是读了Acegi 2.0的官方文档后,一切都释然了。先来谈一转载 2012-12-16 22:33:15 · 837 阅读 · 0 评论 -
Spring acegi 安全框架
Spring ACEGI 作为Spring丰富生态系统中的一个非常典型的应用,安全框架Spring ACEGI的使用是非常普遍的。尽管它不属于Spring平台的范围,但由于它建立在Spring的基础上,因此可以方便地与Spring应用集成,从而方便的为基于Spring的应用提供安全服务。 作为一个完整的Java EE安全应用解决方案,ACEGI能够为基于Spring构建的应用项目,提供全面转载 2012-09-05 22:52:19 · 777 阅读 · 0 评论 -
Acegi 配置实例
这里,需要注意以下两点:1) 这几个filter的顺序是不能更改的,顺序不对将无法正常工作;2) 如果你的应用不需要安全传输,如https,则将"Acegi Channel Processing Filter"相关内容注释掉即可;3) 如果你的应用不需要Spring提供的远程访问机制,如Hessian and Burlap,将"Acegi HTTP BASIC Authorizatio原创 2012-12-16 22:39:48 · 576 阅读 · 0 评论 -
Struts2+Spring + hibernate 中对action的单元测试环境搭建
1.途中碰到的问题。如何来测试action?网上给出的很多参考使用MockStrutsTestCase,而且还是对应struts1.x的。在apache上查看struts2的文档时候发现,有提供一个包struts2-junit-plugin-2.1.8.jar,里面有测试struts2.x中action的类StrutsSpringTestCase,可以用来测试ssh中的action。如何来原创 2012-12-06 22:08:31 · 1527 阅读 · 0 评论 -
测试action,报错 Already value [org.springframework.orm.hibernate3.SessionHolder] for key
测试action,见http://blog.csdn.net/jazywoo123/article/details/8267208但是写测试用例时,package bijian.controller.action;import java.io.UnsupportedEncodingException;import java.util.List;import java.util.Ma原创 2013-03-02 22:08:15 · 6203 阅读 · 0 评论 -
spring读取properties文件信息
一般来说。我们会将一些配置的信息放在。properties文件中。然后使用${}将配置文件中的信息读取至spring的配置文件。那么我们如何在spring读取properties文件呢。1.首先。我们要先在spring配置文件中。定义一个专门读取properties文件的类.例: clas原创 2012-12-01 13:54:20 · 622 阅读 · 0 评论 -
Spring AOP进行日志记录,管理
在java开发中日志的管理有很多种。我一般会使用过滤器,或者是Spring的拦截器进行日志的处理。如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个方法的调用。然后进行日志记录。使用过滤器的好处是可以自己选择性的对某一些方法进行过滤,记录日志。但是实现起来有点麻烦。 另外一种就是使用Spring的AOP了。这种方式原创 2012-12-01 19:05:28 · 6017 阅读 · 0 评论 -
spring整合struts2
Struts2与Spring整合后,可以使用Spring的配置文件applicationContext.xml来描述依赖关系,在Struts2的配置文件struts.xml来使用Spring创建的bean。 1、导入依赖包除了导入Struts2和Spring的核心库之外,还要导入commons-logging和struts2-spring-plugin包,否则启动会出异常原创 2012-12-01 14:42:49 · 468 阅读 · 0 评论 -
Spring 入门简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)和控转载 2012-09-03 16:01:02 · 655 阅读 · 0 评论 -
Spring 管理Bean
1.实例化spring容器 和 从容器获取Bean对象实例化Spring容器常用的两种方式:方法一:在类路径下寻找配置文件来实例化容器 [推荐使用]ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});方法二:在文件系统路径下寻找配转载 2012-09-03 16:19:53 · 670 阅读 · 0 评论 -
Spring 实现AOP功能
1.AOP中的概念Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面横切性关注点的抽象.joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器)Pointcut(切入点):所转载 2012-09-04 10:44:21 · 585 阅读 · 0 评论 -
Spring MVC
资源下载:Spring_MVC_教程_快速入门_深入分析V1.1.pdfSpringMVC核心配置文件示例.rar 作者:赵磊博客:http://elf8848.iteye.com 目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc Dispatch转载 2012-09-05 20:58:30 · 1292 阅读 · 0 评论 -
Spring 数据访问策略
Spring封装的数据访问异常 与SQLException是一个Checked Exception不同,Spring定义的基本书籍访问异常DataAccessException是一个RuntimeException,DataAccessException继承自NestedRuntimeException,完整的保留了原始异常信息。 异常定义DataAcces转载 2012-09-05 10:58:38 · 625 阅读 · 0 评论 -
Spring 事务管理
事务的ACID特性: Atomic 原子性;Consistency 一致性;Isolation 隔离性; Durability 持久性。 在常用的关系数据库中,依赖日志和锁机制来保证事务具有ACID特性 事务的隔离级别: 未提交读 read uncommitted 提交读 read committed 重复读 repeatable read 序列化读 seriali转载 2012-09-05 12:07:18 · 681 阅读 · 0 评论 -
Spring Acegi 各组件说明
一开始真的被Acegi繁琐的配置吓到了,差点失去学习的耐心.静下心来仔细的看看发现并没有想象的那么难.1.Filter 组件HttpSessionContextIntegrationFilter 该 Filter负责每次请求从HttpSession中获取Authentication对象,然后把Authentication存于一个新的 ContextHolder对象(其实质上只是转载 2012-09-05 22:58:12 · 598 阅读 · 0 评论 -
Spring MVC多视图整合(jsp、velocity、freemarker)
说明一下目录结构 Spring配置文件 Java代码 "1.0" encoding="UTF-8"?> "http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns转载 2012-09-05 23:17:51 · 1252 阅读 · 0 评论 -
SSH整合开发[Spring2.5+Hibernate3.3+Struts2]
1.首先整合Spring和Hibernate①引入jar包:hibernate核心安装包下的:hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate 注解安装包下的lib\test\slf4j-log4j12.jarSpring安装包下的:转载 2012-10-08 20:29:18 · 602 阅读 · 0 评论 -
Spring mvc 中MultiActionController的三种methodNameResolver
三种methodNameResolver分别为:org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolverorg.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolverorg.springframew转载 2012-10-22 01:26:22 · 1095 阅读 · 0 评论 -
Spring Controller详解
MVC模型中的控制器负责解析用户的输入信息,并将之变换处理后传入一个model,而这个model则可能被呈现给发起请求的用户。Spring以非常 抽象的方式体现了控制器的理念,从而开发人员在创建controller时将有多种选择。Spring包含了3类controller:处理HTML表单 的controller,基于command的controller,和向导风格的controller。转载 2012-10-21 15:50:32 · 2103 阅读 · 0 评论 -
Spring访问会话session的四种策略
WEB 应用通常会引入 Session,用来在服务端和客户端之间保存一系列动作/消息的状态,比如网上购物维护 user 登录信息直到 user 退出。在 user 登录后,Session 周期里有很多 action 都需要从 Session 中得到 user,再验证身份权限,或者进行其他的操作。这其中就会涉及到程序去访问 Session属性的问题。在java中,Servlet 规范提供了 Http转载 2012-10-21 16:03:46 · 1184 阅读 · 0 评论 -
Spring配置文件总结
首先来看一个标准的Spring配置文件 applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframew原创 2012-10-21 20:45:44 · 739 阅读 · 0 评论 -
spring mvc 异常统一处理方式
springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异常的Controller——ExceptionHandler。 1、实现自己的HandlerExceptionResolver,HandlerExceptionResolver是一个接口,springMVC本身已经对其有了转载 2012-11-10 13:22:03 · 868 阅读 · 0 评论 -
spring MVC拦截器
一、拦截器的配置 1、传统的配置 Xml代码 bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" > property name="interceptors">转载 2012-11-10 13:36:02 · 767 阅读 · 0 评论 -
spring 多文件上传
/** * 招标多文件上传 * @author zhanglong * @param req * @param bidorg * 招标机构编号 * @param type * 文档类别 * @param fName *原创 2012-11-10 13:42:22 · 569 阅读 · 0 评论 -
解决 Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session in
采用spring的事务声明 <bean id="baseTransaction" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">原创 2013-03-27 22:39:50 · 999 阅读 · 0 评论