君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
  1057 随笔 :: 381 文章 :: 141 评论 :: 169万 阅读

随笔分类 -  spring核心技术

摘要:Spring对JDBC的抽象和对Hibernate的集成,都采用了一种理念或者处理方式,那就是模板方法模式与相应的Callback接口相结合。采用模板方法模式是为了以一种统一而集中的方式来处理资源的获取和释放,以JdbcTempalte为例,如下:Java代码publicabstractclassJdbcTemplate{publicfinalObjectexecute(Stringsql){Connectioncon=null;Statementstmt=null;try{con=getConnection();stmt=con.createStatement();ObjectretValu 阅读全文
posted @ 2012-09-06 23:27 刺猬的温驯 阅读(2910) 评论(0) 推荐(0) 编辑

摘要:概述模板方法模式是GOF设计模式中很典型的设计模式,其意图是由抽象父类控制顶级逻辑,并把基本操作的实现推迟到子类去实现,这是通过继承的手段来达到对象的复用。Spring模板方法模式实际是模板方法模式和回调模式的结合,Spring几乎所有的外接扩展都采用这种模式,如JNDI,JMS,JCA的CCI,JDBC,ORM中的Hiberate3、jdo、Toplink等扩展都采用模板方法模式来扩展。经典的模板方法设计模式开闭原则是指一个软件实体应该对扩展开放,对修改关闭。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。如图所示,面向接口编程,client只需调用Template接口中的exe 阅读全文
posted @ 2012-09-06 23:26 刺猬的温驯 阅读(1293) 评论(0) 推荐(0) 编辑

摘要:在大型的应用中,为了提高数据库的水平伸缩性,对多个数据库实例进行管理,需要配置多数据源。在Spring框架被广泛运用的今天,可以很简单的运用Spring中的特性配置动态多数据。1. 首先配置一个基于c3p0.ComboPooledDataSource的数据源A,数据源B.daoContext.xml[html]view plaincopy<beanid="dataSourceA"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close">& 阅读全文
posted @ 2012-09-05 13:17 刺猬的温驯 阅读(4175) 评论(0) 推荐(0) 编辑

摘要:一、一些概念 事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。事件驱动控件执行某项功能。触发事件的对象称为事件发送者;接收事件的对象称为事件接收者。事件模型一般用到了观察者模式,下面简单介绍下:SUBJECT目标知道它的观察者。可以有任意多个观察者观察同一个目标。提供注册和删除观察者对象的接口。Observer(观察者 阅读全文
posted @ 2012-09-05 00:04 刺猬的温驯 阅读(429) 评论(0) 推荐(0) 编辑

摘要:Spring 3.1 M1 is out with some veryuseful features. One of the coolest feature in the latest release is comprehensive Caching support!Spring Framework provides support for transparently adding caching into an existing Spring application. Similar to the transaction support, the caching abstraction al 阅读全文
posted @ 2012-04-25 17:24 刺猬的温驯 阅读(458) 评论(0) 推荐(0) 编辑

摘要:In lastSpring auto-wiring in XMLexample, it will autowired the matched property of any bean in current Spring container. In most cases, you may need autowired property in a particular bean only.In Spring, you can use@Autowiredannotation to auto wire bean on the setter method, constructor or a field. 阅读全文
posted @ 2012-03-07 18:47 刺猬的温驯 阅读(454) 评论(0) 推荐(0) 编辑

摘要:Spring applicationContext.xml的<context:component-scan>標籤用途比我想像的還要實用。而且後來才知道,有了<context:component-scan>,另一個<context:annotation-config/>標籤根本可以移除掉,因為被包含進去了。原本我survery Spring3通常只配置成<context:component-scan base-package="com.foo.bar"/>,意即在base-package下尋找有@Component和@Confi 阅读全文
posted @ 2012-03-07 17:18 刺猬的温驯 阅读(1643) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示