自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

confirmAname的专栏

积跬步,至千里 . . . . . . 虽百折而不挠 . . . . . .

  • 博客(155)
  • 资源 (6)
  • 收藏
  • 关注

原创 8.2.5: Spring3.0新增的@DependsOn和@Lazy

@DependsOn用于强制初始化其他Bean。可以修饰Bean类或方法,使用该Annotation时可以指定一个字符串数组作为参数,每个数组元素对应于一个强制初始化的Bean。@DependsOn({"steelAxe","abc"})@Componentpublic class Chinese implements Person{ //codes here}@Lazy用于指

2013-07-28 06:05:36 8150

原创 8.2.4: 使用@PostConstruct和@PreDestroy定制生命周期行为

@PostConstruct和@PreDestroy同样位于java.annotation包下,也是来自JavaEE规范的两个Annotation,Spring直接借鉴了它们,用于定制Spring容器中Bean的生命周期行为。@PostConstruct和@PreDestroy大致相当于元素的 init-method 属性和 destroy-method 属性指定的方法:@Componen

2013-07-28 05:52:49 1512

原创 8.2.3: 使用@Resource配置依赖

@Resource位于java.annotation包下,是来自JavaEE规范的一个Annotation,Spring直接借鉴了该Annotation,通过使用该Annotation为目标Bean指定协作者Bean。@Resource有一个name属性,默认情况下,Spring将这个值解释为需要被注入的Bean实例的名字。换句话说,使用@Resource与元素的ref属性有相同的效果。@

2013-07-28 05:42:14 1936

原创 8.2.2:指定Bean的作用域

当使用XML配置方式来配置Bean实例时,可以通过scope来指定Bean实例的作用域,没有指定scope属性的Bean实例的作用域默认是singleton。当我们采用零配置方式来管理Bean实例时,可以使用@Scope Annotation,只要在该Annotation中提供作用域的名称即可。例如:@Scope("prototype")@Component("axe")public

2013-07-28 05:04:53 677

原创 8.2.1: 搜索Bean类

如果我们不使用xml配置文件来配置Bean实例,那么我们只能指望Spring会自动搜索某些路径下的Java类,并将这些Java类注册成Bean实例。Spring要求程序员显式指定搜索哪些路径下的Java类,Spring将会把合适的Java类全部注册成Spring Bean。现在的问题是:Spring怎么知道应该把哪些Java类当成Bean类处理呢?这就需要使用Annotation了,Sprin

2013-07-28 04:57:27 1125

原创 7.8.6: 强制初始化Bean

Spring默认有个规则:总是先初始化主调Bean,然后再初始化依赖Bean。大多数情况下,Bean之间的依赖关系非常直接,Spring容器在返回Bean实例之前,完成Bean依赖关系的注入。假如Bean A依赖于Bean B,程序请求Bean A时,Spring容器会自动先初始化Bean B,再将Bean B注入Bean A,最后将具备完整依赖的Bean A返回给程序。在极端的情况下,B

2013-07-28 01:00:37 1503

原创 7.8.5: 获得Bean部署时的id

在之前的例子中,程序总是通过Bean id获得Bean对象。但是在实际中,一个Bean与Bean之间的关系是通过依赖注入管理的,常常不会通过调用容器的getBean方法来获取Bean实例。可能的情况是:应用中已经获得了Bean实例的引用,但程序无法知道配置该Bean时指定的id属性,而程序又需要配置该Bean时指定的id属性。

2013-07-28 00:09:57 837

原创 7.8.4: 容器中的 工厂Bean

此处的工厂Bean,与前面介绍的实例工厂方法创建Bean,或者静态工厂方法创建Bean的工厂有所区别:前面那些工厂是标准的工厂模式,Spring只是负责调用工厂方法来创建Bean实例;此处的 工厂Bean 是Spring的一种特殊Bean,这种工厂Bean必须实现FactoryBean接口。FactoryBean接口是工厂Bean的标准接口,实现该接口的Bean通常只能作为工厂Bean使用

2013-07-27 06:32:10 876

原创 7.8.3: Bean继承与Java继承的区别

Spring中的Bean继承与Java中的继承截然不同。前者是实例与实例之间的参数的延续,后者则是一般到特殊的细化;前者是对象与对象之间的关系,后者是类与类之间的关系。Spring中的Bean继承与Java中的继承有如下区别:① Spring中子Bean和父Bean可以是不同类型,但Java中的继承则可保证子类是一种特殊的父类。② Spring中的Bean继承是实例之间的关系,因此主要

2013-07-27 06:12:42 927

原创 7.8.2: 使用子Bean

随着应用程序规模的增大,Spring配置文件的增长速度更快。当应用中组件越来越多时,Spring配置文件里的Bean配置也随之大幅度增加,慢慢地就会出现一种现象:有一批Bean配置的大量配置信息完全相同,只有少量配置不同。那么我们是否有办法来简化这种配置呢?Spring提供了 Bean继承 来应对这个问题。Spring可以先为这批Bean配置一个Bean模板,将这批Bean中相同的配置信息配置

2013-07-27 05:20:46 700

原创 7.8.1: 使用抽象Bean

Spring框架绝大部分工作都集中在 对容器中Bean的管理 上,包括管理容器中Bean的生命周期,使用Bean继承等特殊功能。通过这些深入的管理,应用程序可以更好地使用这些Java组件。所有 抽象Bean,都是指定abstract属性为true的Bean,抽象Bean不能被实例化,Spring容器不会创建抽象Bean的实例。抽象Bean的价值在于被继承,抽象Bean通常作为父Bean被继承。

2013-07-27 05:03:50 782

原创 8.4.4: Spring 的AOP支持

Spring中AOP代理由Spring的IOC容器负责生成、管理,其依赖关系也由IOC容器负责管理。因此,AOP代理可以直接使用容器中的其他Bean实例作为目标,这种关系可由IOC容器的依赖注入提供。Spring默认使用Java动态代理来创建AOP代理,这样就可以为任何接口实例创建代理了。

2013-07-26 23:48:42 649

原创 8.4.3: AOP 的基本概念

小引:如果安装了Java的反编译工具,可以反编译上篇文章中的Hello.class文件,我们将会发现该Hello.class文件不是由Hello.java文件编译得到的,该Hello.class里新增了很多内容------这表明AspectJ在编译时已增强了Hello.class类的功能,因此AspectJ 通常被称为编译时增强的AOP框架。与AspectJ相对的还有另外一种AOP框架

2013-07-26 23:40:03 798

原创 8.4.2: AspectJ 实现AOP

我们在C盘下写一个Hello.java :package lee;public class Hello{ public static void main(String[] args){ Hello h=new Hello(); h.sayHello(); } public void sayHello(){ System.out.println("Hello A

2013-07-26 18:52:00 724

原创 8.4.1: AspectJ 实现AOP的准备

AOP 专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点问题,在JavaEE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。AspectJ:AspectJ是一个基于Java语言的AOP框架,提供了强大的AOP功能,其他很多AOP框架都借鉴或采纳了它的一些思想。由于Spring3.0的AOP与

2013-07-26 17:51:52 870

原创 XP下如何为JDK配置环境变量

先安装JDK,譬如安装在如下路径:然后就可以配置环境变量了:右击我的电脑--->属性--->高级--->环境变量--->单击用户变量的新建--->变量名为PATH,变量值为jdk下bin目录的整个路径。然后点击确定--->确定--->确定。我们在C盘下写一个简单的java程序测试一下:public class Hello{ public static void m

2013-07-25 19:33:22 1200

原创 cmd中如何切换到指定盘符的指定文件夹目录

譬如E盘下有个名为code文件夹,现在想切换到这个目录下:

2013-07-25 18:44:41 8255

原创 cmd中如何退回到上一级文件夹目录

2013-07-25 18:38:36 33976

原创 cmd中如何切换到别的盘符

开始--->运行(R)...--->输入cmd,点击确定:

2013-07-25 18:36:15 33221

原创 8.1.2:容器后处理器

除了上篇文章讨论的Bean后处理器,Spring还提供了一种容器后处理器。Bean后处理器负责处理容器中的所有Bean实例,而容器后处理器则负责处理容器本身。容器后处理器必须实现 BeanFactoryPostProcessor 接口,该接口中有一个方法:void postProcessBeanFactory(ConfigurableListableBeanFactory beanFa

2013-07-25 11:42:24 1038

原创 8.1.1:Bean后处理器

小引:Spring框架提供了很好的扩展性,除了可以与各种第三方框架良好整合外,其IOC容器也允许开发者进行扩展,这种扩展甚至无须实现BeanFactory或ApplicationContext接口,而是允许通过两个后处理器对IOC容器进行扩展。Spring提供了两种常用的后处理器:① Bean后处理器:这种后处理器会对容器中的Bean进行后处理,对Bean功能进行额外加强。② 容器

2013-07-25 09:36:19 792

原创 7.9.3:协调作用域不同步的Bean

当两个singleton作用域Bean存在依赖关系时,或prototype作用域Bean依赖singleton作用域Bean时,不会有任何问题。但当singleton作用域Bean依赖prototype作用域Bean时,singleton作用域Bean只有一次初始化的机会,它的依赖关系也只在初始化阶段被设置,它所依赖的prototype作用域Bean则需要每次都得到一个全新的Bean实例,这将

2013-07-25 01:53:11 1161

原创 7.9.2: Bean 销毁之前的行为

与定制初始化行为相似,Spring也提供两种方法定制Bean实例销毁之前的行为:① 使用destroy-method属性:destroy-method属性指定某个方法在Bean销毁之前被自动执行。使用这种方式,不需要将代码与Spring的接口耦合,代码污染小。② 实现DisposableBean接口:该接口提供了一个方法,void destroy( ) throws Excep

2013-07-24 19:06:55 1018

原创 配置gVim使之不自动生成备份文件

默认情况下使用 gVim 编辑文件时,会自动生成带 ~ 号的备份文件。如果不想使用这个功能,可以这么做:找到C:\Program Files\Vim\vim73目录下的 vimrc_example.vim文件,将其中的如下部分代码if has("vms") set nobackup " do not keep a backup file, use versions instead

2013-07-24 18:37:46 2141

原创 gVim的字体和背景颜色设置

电脑环境是XP,软件是gVim7.3,安装在C盘的 Program Files 下。如何设置gVim的字体和背景颜色:C--->Program Files--->Vim--->_vimrc文件,用文本编辑器打开此文件,在里面添加两行代码即可:set gfn=Courier_New:h12colorscheme desert解释:对于字体的设置命令为:set gfn=字体名称

2013-07-24 18:27:32 8444

原创 过程procedure(重点)

函数:必须返回数据,在sql语句中生效。过程:可以不返回数据,可以独立调用。

2013-07-23 19:35:15 636

原创 函数function(重点)

我们假设不同薪水的税率遵照下面的标准:薪水税率0---100001001---20000.012001---30000.023001以上0.04下面我们写一个函数实现以上逻辑:

2013-07-23 04:55:05 672

原创 PL/SQL(重点)

PL/SQL:Procedure Language & Structured Query Language

2013-07-23 02:15:08 685

原创 某账户下的对象种类

scott账户下:2013-07-23_015934.jpgsystem账户下:2013-07-23_020159.jpg

2013-07-23 02:11:10 575

原创 序列Sequence

序列Sequence:一种数据库对象,主要用于生成主键值。序列的两个伪列:nextval  currval2013-07-23_003819.jpg

2013-07-23 00:45:03 817

原创 利用 行内视图 实现排名问题或者说top-n分析(重点)

sss

2013-07-22 19:53:39 944

原创 oracle利用 行内视图 实现分页(重点)

ssss

2013-07-22 19:16:57 1079

原创 伪列 rownum(重点)

2013-07-22 18:56:47 532

原创 行内视图(重点)

视图的本质:select查询语句。查找出比本部门平均薪水高的员工的姓名和薪水:

2013-07-22 18:52:51 839

原创 一个包含各种约束条件的sql脚本

alter table student drop constraint stu_mid_fk;alter table student add constraintstu_mid_fk foreign key(mid) references major(id);

2013-07-22 17:46:37 613

原创 创建索引的两种方式(重点)

① 自动创建:当创建 unique 和 pk 约束时,索引自动创建。②

2013-07-22 16:21:40 1212

原创 表扫描的方式

① 全表扫描( Full Table Scan ):高水位线:曾经包含数据的最右边的块。将扫描高水位线以下的所有数据块。② 通过Rowid来扫描数据:Rowid:标识一条记录的物理位置。包含如下信息:该记录属于哪张表( 哪个数据库对象 ):object_id该记录在哪个数据文件里:file_id该记录在数据文件的第几个数据块里:block_id该记录在数据块

2013-07-22 16:03:11 847

原创 视图view(重点)

创建视图:在 scott 账户下创建视图,提示权限不够。切换到system账户下进行。创建好了视图以后,就可以像使用表一样使用视图:

2013-07-22 02:05:37 545

原创 复制表

复制表:包括数据和结构2013-07-22_003721.jpg复制表:不复制数据,只复制表结构2013-07-22_004057.jpg

2013-07-22 00:47:21 583

原创 利用子查询一次性 insert 多条数据

insert into emp_wang(id,name,deptno)select empno,ename,deptnofrom empwhere deptno=10;

2013-07-22 00:31:35 7292

Spring2.5参考手册

Spring2.5中文参考手册,chm格式。

2013-08-10

json相关的jar包

利用这些jar包,可以将java对象转换成符合json语法的字符串。

2013-06-20

购物车myshoppingcart

我的购物车模块,购买,查看购物车,删除某项商品,修改商品数量,统计商品总价。

2013-05-28

注册登录模块

注册登录模块,脉络清晰。未使用Ajax技术实现注册时光标下移即可反馈用户名是否被占用功能,可以自行添加,适合菜鸟学习!

2013-05-28

李刚的俄罗斯方块源码

李刚的俄罗斯方块源码

2013-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除