`
zhukang0725
  • 浏览: 15315 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
转载自:LeeMonCC 说明:本文是作者在完全按照著名的《手把手教你把Vim改装成一个IDE编程环境》一文,在Windows XP上用gvim建立IDE环境时所作的备忘。 原作地址:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx。 0.准备软件及插件。 (a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。 (b)vimcdoc-1.7.0-setup.exe 地址http://prdownloads.sourceforge.net/vimcdoc/vimcd ...
当然我们可以在Spring的配置文件中来初始化我们的Bean属性,但是如果代码量大的话,这就给配置文件的可读性带来很大的问题。 下面我们来看看其它的Bean初始化方式。 在Spring中,Bean的初始化有两种方式: 1,我们可以在xml配置文档中指定init-method属性来完成。 2,定义Bean时候实现org.springframework.factory.InitializingBean接口。 下面看看我们的代码: 对于第一种方式: package com.jnotnull; public class HelloWorld { public String messa ...
在前面我已经给出了一种使用Bean的方法: package com.jnotnull; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class Test { public static void main(String []args){ ApplicationContext context = new FileSystemXmlApplicationCo ...
下面来介绍一下Spring种Bean的销毁。销毁的方法和初时化的方法非常的类似: 完成Bean的销毁也有两种方式; 1在配置文件种指定destroy-method属性来完成 2Bean类实现org.springframework.beans.factory.DsiposableBean 下面看一下代码 package com.jnotnull; public class HelloWorld { public String message = null;         public String cleanup() { this.message=""; ...
Spring中,ref属性有三种指定依赖的方式,分别时:local,bean,parent. 下面分别看一下代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.d ...
在Spring中,有五种autowire模式:byName,byType,constructor,autodetect,no; 下面分别对其进行介绍 1 byName:这个很简单,直接按照名字进行查找 package com.jnotnull; public class HelloWorld { public String message = null;         public void init(){                this.message = "HelloWorld";         } public String getMess ...
在上面的一个例子中,我们看到,通过设立dependency-check="object"属性来在没有找到匹配的情况下抛出错误。这就是类型检查。 下面我们来看看Spring中的Bean的4中依赖检查模式:simple,object,all,none. 1 simple:对基本类型,字符型和集合进行依赖检查。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN" " ...
在前面所说的注入都是基本的简单类型,下面我们来讨论比较复杂的注入,对List,Set,Map,Properties的注入. 1 List 先看一下代码: package com.jnotnull; import java.util.List; public class HelloWorld { public List message = null; public List getMessage() { return message; } public void setMessage(List message) { this.message = message; } ...
我们说ApplicationContext是BeanFactory的超级,主要表现在,Application为我们提供了更多的功能,主要包括国际化支持,资源访问和事件传递等功能。下面我们对ApplicationContext的国际化的支持进行学习。 ApplicationContext继承了org.springframework.context.MessageResource接口,通过getMessage();方法能取得多种信息资源。下面是getMessage()的三个方法: String getMessage(String code,Object[]args,String default, ...
前面文章提到了ApplicationContext对国际化的支持,下面看一下它对资源访问的支持。 由于ApplicationContext实现了ResourceLoader接口,我们就可以使用它提供的getResource();方法进行资源的访问。它提供了三种方式: 1,通过虚拟路径来访问,这种方式一般对于资源文件在CLASSPATH下的访问方式,看一下代码: ApplicationContext context = new FileSystemXmlApplicationContext("config.xml"); Resource reource = contex ...
ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口来提供的,通过ApplicationContext的publishEvent()方法发布到ApplicationListener; 在这里包含三个角色:被发布的事件,事件的监听者和事件发布者。 事件发布者在发布事件的时候通知事件的监听者。 下面我们围绕这三个角色进行分析: 首先是被发布的事件:在Spring中,这个角色继承了ApplicationEvent类。 再看监听者,监听者实现了ApplicationListener接口。 而事件的发布者则实现了 ...
在介绍了上面的例子后,我们来深入的研究一下AOP的一些基本概念。 1 切入点(Pointcut)   它是一些位置的集合,什么样的位置呢,是需要加入advice的位置集合。 2 通知(advice)   指在切入点处要加入的代码 3 Advisor   它是P ...
AOP(Aspect Oriented programming)的意思是面向方面编程。利用AOP+OOP,可以实现更为有效的编程。我们知道,像日志输出,如果在每一个操作里面都有这个方法,那么将产生大量的冗余代码。在Spring中的AOP是建立在Java代理机制上的。     下面我们举一个例子,用于添加用户的例子。 package org.jnotnull; import org.apache.log4j.Level; import org.apache.log4j.Logger; public class AddUser{ private Logger logger = Logger.g ...
下面我们来看一下Spring中提供的定时任务开发: 在Spring中开发定时任务,分为3个步骤。 1 创建定时任务 2 注册定时任务 3 启动定时任务 分别来看一下 1 创建定时任务: package org.jnotnull; import java.util.TimerTask; public class MyTesk extends TimerTask{ .... public void run(){ //添加任务 } .... } 2 注册定时任务,并设置参数 我们来配置TimerConfig.xml防御WEB-INF下 <bean id ...
在说明Spring的事务管理之前,先说一下事务的4个特性,这四个特性简写为ACID。 1 原子性(Atomic) 2 一致性(Consistent) 3 隔离性(Isolated) 4 持久性(Duraable) Spring中的事务管理有 针对JDBC DataSource的org.springframework.jdbc.datasource.DataSourceTransactionManager <bean id="transactionManager" class="org.springframework.jdbc.datasourc ...
Global site tag (gtag.js) - Google Analytics