Spring
文章平均质量分 65
hz_chenwenbiaoTMB
这个作者很懒,什么都没留下…
展开
-
使用 Spring 2.5 TestContext 测试框架
Spring 2.5 TestContext 测试框架用于测试基于 Spring 的程序,TestContext 测试框架和低版本 Spring 测试框架没有任何关系,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。概述Spring 2.5 相比于 Spring 2.0 所新增的最重要的功能可以归结为以下 3 点:基于注解的 IoC 功能; 基于注解驱动的 Spring MVC 功能; 基于注解的 TestContext 测试框架。 Spring 推荐开发者使用新的基于注解的 Test转载 2010-07-25 22:17:00 · 1733 阅读 · 0 评论 -
Spring 注解学习手札(三) 表单页面处理
昨天小歇一天,看着两篇博客迅速飙升的点击率,十分欣慰。今天来研究一下表单页面的处理问题。相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring 注解学习手札(五) 业务层事务处理 Spring 注解学习手札(六) 测试 如果要说表单,最...原创 2010-08-04 21:43:44 · 139 阅读 · 0 评论 -
Spring 注解学习手札(四) 持久层浅析
今天,我们玩玩数据库,搞搞持久层。不搞太复杂的东西,Spring注解对于持久层的改造并不难懂! 我们用最直接的JdbcTemplate诠释Spring注解持久层部分,关于业务层和事务控制,稍后详述! 某位兄弟不要着急,咱要一步一步来!相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spr...原创 2010-08-04 21:44:30 · 304 阅读 · 1 评论 -
Spring 注解学习手札(五) 业务层事务处理
控制器层、持久层都有了一些介绍,剩下的就是业务层了! 业务层中的关键问题在于事务控制!Spring的注解式事务处理其实很简单!相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring 注解学习手札(五) 业务层事务处理 Spring 注解...原创 2010-08-04 21:45:10 · 204 阅读 · 0 评论 -
Spring 注解学习手札(六) 测试
既然系统基于注解自成一体,那么基于Spring的测试是否可以依赖注解轻松完成呢?坚决地没问题!Spring-Test义不容辞的完成了这个任务!并且,通过Spring-Test的事务会滚控制,我们可以在不污染数据库数据的前提下进行业务测试!完成这项内容,本次Spring 注解学习手札整理就正式落幕了! 感谢大家的关注!相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注...原创 2010-08-04 21:45:51 · 97 阅读 · 0 评论 -
反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)(转)
好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子讲解一下吧:比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会...原创 2011-04-13 10:13:02 · 85 阅读 · 0 评论 -
spring bean的生命周期(转)
分为定义,初始化,使用,消亡写个例子测试一下:第一步:建一个类User,代码如下:java 代码package test.lyx; publicclass User { private String userName; public String getUserName() { returnuserN...原创 2011-04-13 11:26:04 · 82 阅读 · 0 评论 -
spring与hibernate配置jar包功能详解(转)
近搞SSH和一个框架的整合,结果总是出许多莫名奇妙的错误,刚开始基本都是jar包的配置有问题,一会少包,一会多包, 一会又版本冲突。令我很是头疼,搞了我两天,现在还是有配置文件的错误。郁闷之情难以言表。无意中在网上见到了讲jar包功能的随笔,于是贴过来,做个记录。 了解这些内容有助于我们减小发布包的大小,同时也可以增加对Spring架构的了解。spring.jar 是包含有完整发布模块...原创 2010-09-12 22:14:20 · 125 阅读 · 0 评论 -
Spring mvc 转发、重定向(转)
spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过redirect/forward:url方式转到另一个控制器进行处理.redirect方式相当于"response.sendRedirect()".这种方式外部特征就是浏览器地址栏最后显示的路径是转发后的新的路径.工作方式...原创 2011-01-24 16:29:28 · 114 阅读 · 0 评论 -
Org.springframework.orm.hibernate3.*类讲解(转)
org.springframework.orm.hibernate3.SessionFactoryUtils Hibernate Session处理协助类,允许事务范围内的Session重用。同样提供了异常信息的转义。支持受Spring管理及不受Spring管理的JTA事务同步(例如简单JTA或者EJB CMT),透明的支持事务范围内的Hibernate Sessions。注意:对于...原创 2010-10-08 10:04:01 · 205 阅读 · 0 评论 -
spring依赖注入不成功,spring 窗口管理
有时我们使用spring的注入的时候不成功,如我们在一个地方实例化一个类,这个类里面就用到依赖注入的方式,我们也在spring配置文件里写好了让它去扫描这个包,将该类纳入spring容器管理,但当我们实例化它的时候,它里面的spring的bean并没有注入,这是为什么,因为我们虽然将这个类纳入spring容器管理,但是当我们实例这个类时,这个是我们自己实例化的对象,它不属于spring管理范围,也...原创 2010-10-11 09:05:27 · 250 阅读 · 0 评论 -
spring tx:advice 和 aop:config 配置事务(转)
<?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:aop="http://w原创 2010-11-08 16:39:22 · 110 阅读 · 0 评论 -
SSH整合,"sessionFactory " or "hibernateTemplate " is required异常
将ssh整合时,出现如下异常:2010-11-11 15:34:59,765 [org.springframework.web.context.ContextLoader]-[ERROR] Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creati...原创 2010-11-11 15:35:10 · 117 阅读 · 0 评论 -
从spring的IOC说起(一)(转)
这段时间也着实好好的看了下spring的相关书籍,对其也有了大概和初步的认识和理解,虽然之前也一直听说spring是一个非常优秀的开源框架,可一直没有机会学习和使用(是不是有点落伍了?呵呵),所以呢,这段时间就重点学习了spring(一个星期的时间当然是入门级的啦~~) 大家一直都说spring的IOC如何如何的强大,其实我倒觉得不是IOC如何的强大,说白了IOC其实也非常的简单...原创 2011-03-26 23:37:33 · 95 阅读 · 0 评论 -
Spring 注解学习手札(二) 控制层梳理
昨天对Spring注解有了一个整体认识,至少完成了一个简单的web应用搭建。当然,还不完善,这仅仅只是个开始! 今天看了Spring 3.0的注解,我感觉自己被颠覆了。多年前,为了减少代码依赖我们用配置文件进行模块间耦合,降低模块之间的黏度。现如今,所有可配置的内容都塞进了代码中,我只能说:这多少有点顾此失彼,有点倒退的意思!使用注解的好处是:代码通读性增强。这既是优势也是劣势!如果我要改一段配置...原创 2010-08-04 21:42:46 · 110 阅读 · 0 评论 -
Spring 注解学习手札(一) 构建简单Web应用
这个系列学习笔记皆来源于大牛的博客:http://snowolf.iteye.com/blog/577989近来工作发生了一些变化,有必要学习一下Spring注解了!网上找了一些个例子,总的说来比较土,大多数是转载摘抄,按照提示弄下来根本都运行不了,索性自己趟一遍这浑水,在这里留下些个印记。 这次,先来构建一个极为简单的web应用,从controller到dao。不考虑具体实现,只是先对整体架...原创 2010-08-04 21:39:29 · 108 阅读 · 0 评论 -
spring2.5整合hibernate3.3的泛型Dao并加入spring jdbc的支持
<br /> 以前写的一个改进版泛型dao,在这里 。基本实现了0代码编写dao。现在又加入了spring jdbc的支持,使得dao即可以用实体对象进行数据存取,有可以用jdbc的底层化操作删除,更新。结构见图:<br /> <br />具体代码和上图对应:<br />DaoTest.java<br />view plaincopy to clipboardprint?<br />package com.test; <br />import javax.annotation.Resou转载 2010-08-08 20:32:00 · 933 阅读 · 0 评论 -
spring+hibernate整合,不能启动spring容器进行单元测试
在测试单元里测试spring,当出现加载spring配置文件时,程序就死掉时,这主要是spring配置文件有错导致的,这时可以尝试新建一个类,用main方法来加载spring配置文件,就可以看到会抛出什么异常。//用spring2.5测试框架就不用下面的方式来初始化spring容器 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");原创 2010-07-26 14:30:00 · 2353 阅读 · 0 评论 -
Spring中常用的hql查询方法(getHibernateTemplate())
<br />Spring中常用的hql查询方法(getHibernateTemplate())<br /> <br />---------------------------------<br />一、find(String queryString);<br /> 示例:this.getHibernateTemplate().find("from bean.User");<br /> 返回所有User对象<br /> <br />二、find(String queryString , O转载 2010-08-03 21:38:00 · 622 阅读 · 0 评论 -
HibernateTemplate类使用
Java代码 /** * 向数据库添加一条对应于一个业务对象实例的记录 * * @param entity * 业务对象实例 */ public Entity create(Entity entity) throws DaoException { try { getHibernateTemplate().save(entity); return entity; } catch (DataAccessException e) {转载 2010-08-03 21:56:00 · 1413 阅读 · 0 评论 -
Spring 里 回调函数 HibernateCallback 的理解
<br />在dao里经常有这样的语句<br />public E findById(Serializable id) { return (E) getHibernateTemplate().get(clazz, id); }<br /> <br />HibernateTemplate类源码 <br />public Object get(Class entityClass, Serializable id) throws DataAccessE转载 2010-08-03 22:12:00 · 1092 阅读 · 0 评论 -
Spring注解入门
1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } ... }转载 2010-08-03 09:59:00 · 585 阅读 · 0 评论 -
spring2.5注解驱动(一)
注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强转载 2010-08-03 10:58:00 · 492 阅读 · 0 评论 -
spring2.5注解驱动(二)
Java代码 package com.baobaotao; import javax.annotation.Resource; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; public class Boss { @Resource private Car car;转载 2010-08-03 11:26:00 · 552 阅读 · 0 评论 -
spring事务管理例子
为了对spring开启事务有进一步的了解,下面看这个简单的例子:1 实体类User.javapackage org.lab24.entity;import java.io.Serializable;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;i原创 2010-08-06 22:24:00 · 2751 阅读 · 1 评论 -
spring事务管理方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,TransactionManager的实现为 HibernateTransactionManager。 根据代理机制的不同,总结转载 2010-08-06 15:01:00 · 2580 阅读 · 0 评论 -
spring事务注解
注意的几点:1 @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.2 默认情况下,一个有事务方法, 遇到RuntiomeException 时会回滚 . 遇到 受检查的异常 是不会回滚 的. 要想所有异常都回滚,要加上 @Transactional( rollbackFor={Exception.class,其它异常}) .@Transactional 的所有可选属性如下: 属性类型默认值转载 2010-08-06 16:03:00 · 6254 阅读 · 0 评论 -
1 隔离级别(spring事务管理 )
数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现. 在四种隔离级别中, Serializable的级别最高, Read Uncommited级别最低. 大多数数据库的默认隔离级别为: Read Commited,如Sql Server , Oracle.少数数据库默认的隔离级别为Repeatable Read, 如MySQL InnoDB存储引擎 即使是最低的级别,也不会出现第一类丢失更新问题.Read Uncommited :读未提交数据(会出现脏读,不可重复读,幻读,避免了第一类丢失转载 2010-08-06 16:09:00 · 3885 阅读 · 0 评论 -
spring2.5整合hibernate3.3的泛型Dao并加入spring jdbc的支持
<br /> 以前写的一个改进版泛型dao,在这里 。基本实现了0代码编写dao。现在又加入了spring jdbc的支持,使得dao即可以用实体对象进行数据存取,有可以用jdbc的底层化操作删除,更新。结构见图:<br /> <br />具体代码和上图对应:<br />DaoTest.java<br />view plaincopy to clipboardprint?<br />package com.test; <br />import javax.annotation.Resou转载 2010-08-08 20:30:00 · 1224 阅读 · 0 评论 -
spring2.5整合hibernate3.3的泛型Dao并加入spring jdbc的支持
<br /> 以前写的一个改进版泛型dao,在这里 。基本实现了0代码编写dao。现在又加入了spring jdbc的支持,使得dao即可以用实体对象进行数据存取,有可以用jdbc的底层化操作删除,更新。结构见图:<br /> <br />具体代码和上图对应:<br />DaoTest.java<br />view plaincopy to clipboardprint?<br />package com.test; <br />import javax.annotation.Resou转载 2010-08-08 20:31:00 · 1117 阅读 · 0 评论 -
从spring的IOC说起(二)——spring的Bean的基础配置(转)
上次简单的说了下spring的IOC,也说到了spring的IOC强大在于有一系列可以维护Bean不同关系的维护类的存在,而这样的维护也是基于高度可配置的spring配置文件而言的。这次就是结合我的使用spring的IOC来讲讲我在使用中的体会,当然,这里涉及的内容不会很高深,但是也必须读者能够读懂简单的Bean配置才可以。 我们这里只讲spring的IOC,AOP不在这范围之内,虽然...原创 2011-03-27 00:38:31 · 99 阅读 · 0 评论