本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
paulwong - fantaxy025025
- johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- gengyun12
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- zxq_2017
- nychen2000
- lzyfn123
- 龙儿筝
- forestqqqq
- wjianwei666
- ajinn
- siemens800
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
企业架构专栏最新文章
原理分析之二:框架整体设计
1.引言
本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。
2.整体设计
2.1 总体流程
(1)加载配置并初始化
触发条件:加载配置文件
配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行 ...
【第十二章】零配置 之 12.2 注解实现Bean依赖注入 ——跟我学spring3
12.2 注解实现Bean依赖注入
12.2.1 概述
注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。
Spring3的基于注解实现Bean依赖注入支持如下三种注解:
Spring自带依赖注入注解: Spring自带的一套 ...
原理分析之一:从JDBC到Mybatis
1.引言
本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。
2.JDBC实现查询分析
我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:
(1) 加载JDBC驱动
(2) 建立并获取数 ...
【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3
11.3 实现积分商城层
11.3.1 概述
积分商城是基于通用层之上进行开发,这样我们能减少很多重复的劳动,加快项目开发进度。
11.3.2 实现数据模型层
1、商品表,定义了如商品名称、简介、原需积分、现需积分等,其中是否发布表示只有发布(true)了的商品才会在前台删除,是否已删除表示不会物理删除,商品不应该物理删除,而是逻辑删除,版本属性用于防止并发更新。
...
【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
11.1 概述
11.1.1 功能概述
本节将通过介绍一个积分商城系统来演示如何使用SSH集成进行开发。
积分商城一般是购物网站的子模块,提供一些礼品或商品用于奖励老用户或使用积分来折换成现金,如图11-1所示。
图11-1 购物网站与积分商城
积分商城功能点:
后台管理
交易管理模块:用于查看积分交易历史 ...
【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述
10.4 集成JSF
10.4.1 概述
JSF(JavaServer Faces)框架是Java EE标准之一,是一个基于组件及事件驱动的Web框架,JSF只是一个标准(规范),目前有很多厂家实现,如Oracle的默认标准实现Mojarra、Apache的MyFaces、Jboss的Ri ...
【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述
10.3 集成Struts2.x
10.3.1 概述
Struts2前身是WebWork,核心并没有改变,其实就是把WebWork改名为struts2,与Struts1一点关系没有。
Struts2中通过ObjectFactory接口实现创建及获取Action实例,类似于Spring的IoC容器,所 ...
【第十章】集成其它Web框架 之 10.2 集成Struts1.x ——跟我学spring3
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述
10.2 集成Struts1.x
10.2.1 概述
Struts1.x是最早实现MVC(模型-视图-控制器)模式的Web框架之一,其使用非常广泛,虽然目前已经有Struts2.x等其他Web框架,但仍有很多公司使用Struts1.x框架。
集成Struts1.x也非常简单,除了通用 ...
【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring3
10.1 概述
10.1.1 Spring和Web框架
Spring框架不仅提供了一套自己的Web框架实现,还支持集成第三方Web框架(如Struts1x、Struts2x)。
Spring实现的SpringMVC Web框架将在第十八章详细介绍。
由于现在有很大部分公司在使用第三方Web框架,对于并不熟悉SpringMVC ...
【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3
9.4 声明式事务
9.4.1 声明式事务概述
从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。
本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于无侵入式,对业务逻辑实现无影响。
接下来先来看看声明式事务如何实现吧。
9.4.2 声明式实 ...
Yii分析12:Yii核心web组件之会话类CHttpSession
CHttpSession提供session级的数据管理和配置,实例化后可以像数组一样存取session值:
$session=new CHttpSession;
$session->open();
$value1=$session['name1']; // get session variable 'name1'
$value2=$session['name2 ...
【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3
9.3 编程式事务
9.3.1 编程式事务概述
所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。
Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。
java代码:
Connection conn = null;
UserTransaction tx = nul ...
【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3
9.2.1 概述
Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager接口定义如下:
java代码:
public interface Platform ...
【第八章】 对ORM的支持 之 8.4 集成JPA ——跟我学spring3
8.4 集成JPA
JPA全称为Java持久性API(Java Persistence API),JPA是Java EE 5标准之一,是一个ORM规范,由厂商来实现该规范,目前有Hibernate、OpenJPA、TopLink、EclipseJPA等实现。
8.4.1 如何集成
Spring目前提供集成Hibernate、OpenJPA、TopL ...
关于“异步”,从Amazon的工作流框架中获得的思考
紧接着上篇文章
,云平台的工作流框架AWS Flow Framework给我带来的另一个有所感触的话题是“异步”:
这个框架把异步的行为划分为Workflow端执行的部分和Activity端执行的部分,Workflow控制工作流程,Activity执行具体的工作流task,二者都以poll的模式不断从中心SWF去获取任务。对于开发者来说,用类似这样简单的代码,就完成了整个工作 ...
关于“无状态”,从Amazon的工作流框架中获得的思考
这个话题是从我对Amazon云平台的工作流框架AWS Flow Framework的使用研究中想到的,对于一个工作流引擎来说,一个完整工作流的某个阶段完成后,当前阶段的状态必须要被存储下来。
Workflow(Decider)来决定任务的执行流程,Activity来执行实际的任务,二者都封装在相应的Worker中执行,但不直接交互,而是通过SWF管理起来。不过,除了SWF的日志,它们都不 ...
【第八章】 对ORM的支持 之 8.3 集成iBATIS ——跟我学spring3
8.3 集成iBATIS
iBATIS是一个半自动化的ORM框架,需要通过配置方式指定映射SQL语句,而不是由框架本身生成(如Hibernate自动生成对应SQL来持久化对象),即Hibernate属于全自动ORM框架。
Spring提供对iBATIS 2.X的集成,提供一致的异常体系、一致的DAO访问支持、Spring管理事务支持。
Spring 2.5 ...
企业架构热门文章
博客专栏评论
只有@AspectJ支持命名切入点,而Schema风格不支持命名切入点。有一个问题不太明白Schema ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...