- 浏览: 21503924 次
- 性别:
博客专栏
-
跟我学spring3
浏览量:2418633
-
Spring杂谈
浏览量:3008767
-
跟开涛学SpringMVC...
浏览量:5639455
-
Servlet3.1规范翻...
浏览量:259916
-
springmvc杂谈
浏览量:1597309
-
hibernate杂谈
浏览量:250216
-
跟我学Shiro
浏览量:5858946
-
跟我学Nginx+Lua开...
浏览量:701998
-
亿级流量网站架构核心技术
浏览量:785219
最新评论
-
xxx不是你可以惹得:
认真看错误代码,有时候重启电脑就行了 醉了 我把数据库配置写死 ...
第十六章 综合实例——《跟我学Shiro》 -
dagger9527:
holyselina 写道您前面说到能获取调用是的参数数组,我 ...
【第六章】 AOP 之 6.6 通知参数 ——跟我学spring3 -
xxx不是你可以惹得:
Access denied for user 'root'@' ...
第十六章 综合实例——《跟我学Shiro》 -
dagger9527:
只有@AspectJ支持命名切入点,而Schema风格不支持命 ...
【第六章】 AOP 之 6.5 AspectJ切入点语法详解 ——跟我学spring3 -
dagger9527:
支持虽然会迟到,但永远不会缺席!
【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
文章列表
11.1 概述
11.1.1 功能概述
本节将通过介绍一个积分商城系统来演示如何使用SSH集成进行开发。
积分商城一般是购物网站的子模块,提供一些礼品或商品用于奖励老用户或使用积分来折换成现金,如图11-1所示。
图11-1 购物网站与积分商城
积分商城功能点:
后台管理
交易管理模块:用于查看积分交易历史;
商品管理模块:用于CRUD积分兑换商品;
日报或月报:用于发送给运营人员每日积分兑换情况,一般通过email发送;
……
前台展示
...
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述
10.4 集成JSF
10.4.1 概述
JSF(JavaServer Faces)框架是Java EE标准之一,是一个基于组件及事件驱动的Web框架,JSF只是一个标准(规范),目前有很多厂家实现,如Oracle的默认标准实现Mojarra、Apache的MyFaces、Jboss的RichFaces 等。
本示例将使用Oracle标准实现Mojarra,请到官网http://javaserverfaces.java.net/下载最新的JSF实现。
...
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述
10.3 集成Struts2.x
10.3.1 概述
Struts2前身是WebWork,核心并没有改变,其实就是把WebWork改名为struts2,与Struts1一点关系没有。
Struts2中通过ObjectFactory接口实现创建及获取Action实例,类似于Spring的IoC容器,所以Action实例可以由ObjectFactory实现来管理,因此集成Spring的关键点就是如何创建ObjectFactory实现来从Spring容器中获取相应的Action Bean。
S ...
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述
10.2 集成Struts1.x
10.2.1 概述
Struts1.x是最早实现MVC(模型-视图-控制器)模式的Web框架之一,其使用非常广泛,虽然目前已经有Struts2.x等其他Web框架,但仍有很多公司使用Struts1.x框架。
集成Struts1.x也非常简单,除了通用配置外,有两种方式可以将Struts1.x集成到Spring中:
最简单集成:使用Spring提供的WebApplicationContextUtils工具类中的获取Spring Web容器,然后 ...
10.1 概述
10.1.1 Spring和Web框架
Spring框架不仅提供了一套自己的Web框架实现,还支持集成第三方Web框架(如Struts1x、Struts2x)。
Spring实现的SpringMVC Web框架将在第十八章详细介绍。
由于现在有很大部分公司在使用第三方Web框架,对于并不熟悉SpringMVC Web框架的公司,为了充分利用开发人员已掌握的技术并相使用Spring的功能,想集成所使用的Web框架;由于Spring框架的高度可配置和可选择性,因此集成这些第三方Web框架是非常简单的。
...
9.4 声明式事务
9.4.1 声明式事务概述
从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。
本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于无侵入式,对业务逻辑实现无影响。
接下来先来看看声明式事务如何实现吧。
9.4.2 声明式实现事务管理
1、定义业务逻辑实现,此处使用ConfigUserServiceImpl和ConfigAddressServiceImpl:
2、定义配置文件(chapter9/service/ ap ...
9.3 编程式事务
9.3.1 编程式事务概述
所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。
Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。
java代码:
Connection conn = null;
UserTransaction tx = null;
try {
tx = getUserTransaction(); //1.获取事务
tx.begin(); ...
9.2.1 概述
Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager接口定义如下:
java代码:
public interface PlatformTransactionManager {
TransactionStatus getTransaction(TransactionDefinition definition) thro ...
9.1 数据库事务概述
事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。
事务必需满足ACID(原子性、一致性、隔离性和持久性)特性, ...
8.4 集成JPA
JPA全称为Java持久性API(Java Persistence API),JPA是Java EE 5标准之一,是一个ORM规范,由厂商来实现该规范,目前有Hibernate、OpenJPA、TopLink、EclipseJPA等实现。
8.4.1 如何集成
Spring目前提供集成Hibernate、OpenJPA、TopLink、EclipseJPA四个JPA标准实现。
Spring通过使用如下Bean进行集成JPA(EntityManagerFactory):
LocalEntityManage ...
感谢iteye各位网友对我的支持,在此谢过了!
《跟我学spring3》电子书下载地址:
《跟我学spring3》 (1-7) http://www.iteye.com/blog/download_pdf/9383
《跟我学spring3》 (8-13) http://www.iteye.com/blog/download_pdf/9619
目录:
【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3
【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3
【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Sprin ...
8.3 集成iBATIS
iBATIS是一个半自动化的ORM框架,需要通过配置方式指定映射SQL语句,而不是由框架本身生成(如Hibernate自动生成对应SQL来持久化对象),即Hibernate属于全自动ORM框架。
Spring提供对iBATIS 2.X的集成,提供一致的异常体系、一致的DAO访问支持、Spring管理事务支持。
Spring 2.5.5+版本支持iBATIS 2.3+版本,不支持低版本。
8.3.1 如何集成
Spring通过使用如下Bean进行集成iBATIS:
SqlMapClientFactoryB ...
8.2 集成Hibernate3
Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库。
Spring2.5+版本支持Hibernate 3.1+版本,不支持低版本,Spring3.0.5版本提供对Hibernate 3.6.0 Final版本支持。
8.2.1 如何集成
Spring通过使用如下Bean进行集成Hibernate:
LocalSessionFactoryBean :用于支持XML映射定义读取:
configLocation和configLocations: ...
8.1 概述
8.1.1 ORM框架
ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。
对象与关系数据库之间是不匹配,我们把这种不匹配称为阻抗失配,主要表现在:
关系数据库首先不支持面向对象技术如继承、多态,如何使关系数据库支持它们;
关系数据库是由表来存放数据,而面向对象使用对象来存放状态;其中表的列称为属性,而对象的属性就是属性,因此需要通过解决这种不匹配;
如何将对象透明的持久化到关系数据库表中;
如 ...
7.5 集成Spring JDBC及最佳实践
大多数情况下Spring JDBC都是与IOC容器一起使用。通过配置方式使用Spring JDBC。
而且大部分时间都是使用JdbcTemplate类(或SimpleJdbcTemplate和NamedParameterJdbcTemplate)进行开发,即可能80%时间使用JdbcTemplate类,而只有20%时间使用其他类开发,符合80/20法则。
Spring JDBC通过实现DaoSupport来支持一致的数据库访问。
Spring JDBC提供如下DaoSuppor ...