- 浏览: 113381 次
- 性别:
- 来自: 北京
最新评论
文章列表
以前的欠账,现在补上,欢迎指正和讨论。Spring Web MVC的实现
关于MVC,这是和WEB开发相关的部分,显然大家都是很熟悉了。从最初的JSP到struts,再到像wicket等等,真是百花齐放,百家争鸣.在WEB UI上,这部分是做web应用架构选择不可缺少的一部分。而作为MVC框架,也许SPRING MVC不能算得上是表现力最出色的UI框架,但无疑,它的实现也是非常的优秀,同时,我们可以从它的实现上,看到一个非常清晰的MVC实现的过程,从这点上看,真是非常的过瘾啊!
在了解IOC容器的基本实现的基础上,下面我们来看看,在典型的Web环境中,Spring IOC容器是如何在We ...
- 2012-06-15 20:02
- 浏览 756
- 评论(0)
最近事情实在是比较多,没有及时更新帖子,还望大家见谅啊。今天,一起讨论讨论Spring JDBC的实现吧。关于Spring JDBC
还是从Spring JDBC说起吧,虽然现在应用很多都是直接使用Hibernate或者其他的ORM工具。但JDBC毕竟还是很基本的,其中的JdbcTemplate就是我们经常使用的,比如JDBCTemplate的execute方法,就是一个基本的方法,在这个方法的实现中,可以看到对数据库操作的基本过程。
Java代码
- 2012-06-15 20:00
- 浏览 1046
- 评论(0)
关于AOP的个人理解
AOP联盟定义的AOP体系结构把与AOP相关的概念大致分为了由高到低、从使用到实现的三个层次。关于这个体系结构,个人的理解是这样的,从上往下,最高层是语言和开发环境,在这个环境中可以看到几个重要的概念:base可以视为待增强对象,或者说目标对象;aspect指切面,通常包含对于base的增强应用;configuration可以看成是一种编织或者说配置,通过在AOP体系中提供这个configuration配置环境,可以把base和aspect结合起来,从而完成切面对目标对象的编织实现。
对Spring平台或者说生态系统来说,AOP是Spring框架的核心功能模块之一。 ...
- 2012-06-15 19:59
- 浏览 693
- 评论(0)
内容较多,新开一贴,以便阅读和讨论,请管理员见谅。
IOC的基础
下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块 ...
- 2012-06-15 19:54
- 浏览 2889
- 评论(0)
本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码:一、构建一个环境:
1. 首先创建一个表:
Sql代码
- 2012-06-12 21:29
- 浏览 1038
- 评论(0)
新建一项目,项目名称(例如:SMS_RENWU),置于svn管理之下:
1.创建仓库,即在SVN服务器里的SVN工作目录下创建项目SMS_RENW所对应的仓库:
使用用户test登陆SVN服务器
找到svn安装所在目录/usr/local/svn/bin/在终端中执行:svnadmin create/svnroot/SMS_RENWU。
或以root登陆执行后也能创建仓库,不过要将其目录所有者赋予test:chown700test.test/svnroot/SMS_RENWU(尽量不用此方法)
创建成功后就可以在TortoiseSVN中访问这个地址了:http: ...
- 2012-06-11 19:37
- 浏览 1356
- 评论(0)
第七章 在RAC环境中实现Cache Connect
这章将讨论怎样在RAC环境中实现Cache Connect to Oracle。
在RAC环境中Cache Connect怎样工作
Oracle Real Application Clusters (RAC)能够使多个Oracle实例使用共享资源访问一个数据库,共享资源包括驻留在簇共享磁盘上所有的数据文件、控制文件、PFILE和重做日志文件。在提供高性能的同时,RAC处理连续的读/写和加载平衡。
Fast Application Notification (FAN)是一个与Oracle Call Interfac ...
- 2012-06-05 23:08
- 浏览 1194
- 评论(0)
关于Cache Administrator
TimesTen提供了一个基于浏览器名为Cache Administrator的工具创建缓存集合定义和工作。Cache Administrator能够使用管理员使用位于与安装TimesTen相同的机器上的Web浏览器通过操纵Oracle规划来定义一个或多个缓存集合。可以设置Web服务器以使能够访问Cache Connect to Oracle。
下列Web浏览器支持Cache Administrator:
• Internet Explorer 6.0
• Firefox 1.5和以后的版本
安全
缓存集合定义保 ...
- 2012-06-05 23:07
- 浏览 506
- 评论(0)
这章将讨论怎样使用缓存集合。
改变缓存集合
使用ALTER CACHE GROUP语句来改变AUTOREFRESH STATE、INTERVAL和MODE的设置。任何通过ALTER CACHE GROUP设置的值或状态都是永久的;它们保存在数据存储中,并在TimesTen守护程序和缓存代理重新启动时生存。
注意:如果TimesTen安装时Access Control被激活,则必须拥有DDL权限来在数据存储中使用ALTER CACHE GROUP语句。
当一个AUTOREFRESH操作正在进行中并且将STATE改为OFF:
• 如果LockWait普通连接属性大于 ...
- 2012-06-05 23:06
- 浏览 870
- 评论(0)
为缓存集合配置系统
这部分总结将TimesTen主机配置为Oracle Client并使用Cache Connect to Oracle特性来操作远程Oracle服务器的指定步骤。
1.在TimesTen主机上安装Oracle客户端或Oracle数据库。Oracle客户端或数据库必须在安装TimesTen之前装以防止使用Cache Connect特性时会出现问题。
2. 为特定的操作系统配置环境变更。
3. 安装TimesTen。
4. 如果打算使用基于Web的Cache Administrator,配置内植的web服务器。
5. 如果在TNSNAMES. ...
- 2012-06-05 23:05
- 浏览 596
- 评论(0)
这章将讨论不同的缓存集合类型以及怎样进行定义。
创建缓存集合定义
可以使用CREATE CACHE GROUP语句来创建一个缓存集合定义,包括为每个将被缓存的Oracle表分别定义缓存表。
表 3.1 显示一个简单缓存集合定义的组成。缓存集合定义的每个部分将在下面部分讨论。
表 3.1 缓存集合定义的组成
组 成
CREATEtypeCACHE GROUP
owner.name
Cache group and table
attributes
FROMtable definition
[ ...
- 2012-06-05 23:03
- 浏览 1031
- 评论(0)
这章将讨论怎样使用SQL语句来创建并管理简单的缓存集合。也可使用基于浏览器的Cache Administrator来创建缓存集合。
安装TimesTen和Oracle
在能够创建缓存集合之前,必须安装TimesTen和Oracle环境。完成以下任务:
1. 在TimesTen主机上安装Oracle Client。
2. 创建必需的Oracle帐号。
3. 创建一个TimesTen帐号。
4. 创建TimesTen DSN。
在TimesTen主机上安装Oracle Client
Cache Connect to Oracle特性使用Oracle ...
- 2012-06-05 23:00
- 浏览 1068
- 评论(0)
TimesTen数据交换技术提供在Oracle数据库和TimesTen数据管理器之间进行连接和双向数据传送。数据交换技术也使得能够方便的捕获和处理进入到TimesTen数据管理器的大流量事件流,并且能进行并发传送数据到Oracle数据库。
TimesTen允许通过创建cache group来高速缓存Oracle数据,以在TimesTen中映射一个或多个Oracle表。
允许高速缓存Oracle数据的TimesTen联合特征就称为Cache Connect to Oracle。
关于高速缓存集合
一个cache group就是描述被高速缓存到TimesTen数据存储中的 ...
- 2012-06-05 22:57
- 浏览 751
- 评论(0)
自从发了上篇文章以后,看到很多网友评论,很多人有共鸣表示赞同,也有人觉得并不同意,
其实,我觉得很多人在看文章的时候只是走马观花,并没有真的理解文章要表达的思想,这里再重释一些观点。如果你能看懂,请客观的讲出自己的观点,如果看不懂,请再重新看一遍!
首先,不是说人一定都应该选择穷小子和小公司,这里完全是误读。
很多人是当然可以选择高富帅和大公司的,因为有能力做到,何必不给自己机会,有能力当然什么都不是问题!
但是,这里很多人没有认真看,假如没有那样的条件和那样的能力(大多数人还是没有的),就不要天天抱怨遗憾和异想天开,幻想着自己得到了是一种什么样的感觉,而是应该奋发图强,苦炼 ...
- 2012-06-05 14:04
- 浏览 306
- 评论(0)
自从发了上篇文章以后,看到很多网友评论,很多人产生共鸣表示赞同,也有人觉得并不同意,没关系,在开始续篇三之前,先分享一些真实案例,也许对理解文章的主题能有帮助。
其一:曾经面试一个软件开发人员,
自己讲:我想做大项目,不太喜欢做小项目,体现不了我的价值。
问:什么样的大项目呢?
答曰:怎么也得上百万的那种项目吧。
然而,当问到技术问题,group by 和 order by 的区别是什么,他不知道!搞不清楚!
我有点不明白他的逻辑和价值观了,大的做不了,先从小事开始做就没有价值吗!
其二:另一个软件技术人员,曾经在上千人的公司做了两年开发,开发部据说超过上百人,然而, ...
- 2012-06-05 13:54
- 浏览 308
- 评论(0)