`
zyl
  • 浏览: 486404 次
社区版块
存档分类
最新评论
文章列表
    在spring 的以前版本中,只是支持singleton,prototype两种类型,     在2.0中作了很大的改进,增加了RequestScope,和SessionScope两种范围。当然也支持自定义Scope     下面简单介绍一下,spring2.0是如何支持自定义Scope的。 Scope接口,需要实现的接口,主要的方法: Object get(String name, ObjectFactory objectFactory) Object remove(String name) void registerDestructionCallback( ...
更多的项目信息 name:项目除了artifactId外,可以定义多个名称 description: 项目描述 url: 项目url inceptionYear:创始年份 Licenses xml 代码   <licenses>     <license>       <name>Apache 2name>       <url>http://www.apache.org/licenses/LICENSE-2.0.txturl>       <dis ...
    说完了settings.xml配置,下来说一下maven2的主要配置pom.xml 什么是pom?     pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 快速察看: xml 代码   <project>     <modelVersion>4.0.0modelVersion>             <groupId>.. ...
    maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。     先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的 自定义设置,如用户信息,所以另外一个settings.xm ...
    相信maven1 大家都已经很熟悉了,具体maven能做什么,就不详细说了。个人觉得maven在开源项目中用的还是比较多的,公司内部,就不太清楚了。我以前的公司用过一段时间,不过后来就没有下文了。     与maven1 相比,maven2 ...
    为了建立统一的类库,以及统一的项目管理入口。这两个礼拜来,一直看maven2的资料。刚开始以为maven2跟ant差不多,应该很快就能上手,可是越看越麻烦,可能我的E文水平太滥的缘故。     不过总体来说,maven2从使用角度来说,应该还是复杂的,虽然命令很简单,可是要完全理解它的思路,还是需要花费一定时间的。哎,java就是够复杂,尤其在配置管理方面。不像别的语言那么好配置,整个发布都比较麻烦。     不过,如果你真正学会使用maven2了,那么一切就变得简单起来了,一行命令mvn deploy,或者一个ant task,就让所有的事情都完成了。如果你想查看项目的进度,如果你想发 ...
    闲了很久了,看资料也看烦了,突然想做点东西了。一个人编程比较自由,不需要什么版本控制,不需要什么项目管理。不过为了以后考虑,还是搭建个开发环境吧,顺便我的那台闲置的电脑也可以派上用场了。     工欲善其事,必先利其器。好了先看一下需要什么东东吧。     服务器:目前使用window2003 ,以后转到linux上吧     数据库:还是选择mysql,毕竟oracle,比较慢     语言,当然首选java,毕竟在java界混了很久,ror,还不是很熟,只能当作闲暇的研究。     IDE,喜欢eclipse,自从学习java 以来一 ...
观察者(Observer)模式     用途:定义对象之间的一对多依赖关系,因此,当一个对象的状态发生改变时,其所有依赖项都会得到通知,并自动更新。     它是 OO 设计模式的皇后。该模式被人们广泛应用(特别是在 GUI 应用程序中),并构成了 MVC 架构的关键部分。它处理复杂的问题,而在解决这类问题方面表现得相对较好。但是,从实现需要的努力和代码理解的角度来说,它还是带来了一些难以解决的难题。     不足:观察者(Observer)模式要求您先侵入系统中现有的类,然后才能支持该模式 —— 至少在 Java 语言中是这样。     而方面可以降低像观察者(Observer)模式这种侵入 ...
收集了几个常用的方面: NoCallsIntoTestFromOutside     禁止从产品包到测试包的引用 public abstract aspect NoCallsIntoTestFromOutside {     //引用带有test的包的所有可能操作     pointcut referToTestPackage():         call(* *..test..*.*(..)) || call(*..test..*.new(..))         || get(* *..test..*.*) || set(* *..test..*.*)         || get(* ...
   读取xml对于应用软件来说是一个必不可少的工作,当然现在的jdk也提供了很好的处理xml方式,读写xml的库也挺多,包括有名的dom4j,不管使用任何的代码库,对于xml只是一个解析工作而已,不能马上绑定到java 对象。对于对象,每次都需要set 或者get相应的属性,当然也可以使用map 来保存xml配置。     于是,一种新的处理方式用于对象和xml之间的映射就变得非常需要,还好sun提供了jaxb,一种很方便的方式来处理java对象和xml内容。下面通过一个实例来体会一下。     看一下如下的xml <?xml version="1.0"?> & ...
  JavaTM Architecture for XML Binding (JAXB) 提供了api 和工具用于自动映射XML文档和Java对象。   JAXB框架允许开发者执行以下的操作:   通过schema 生成相应的java 源文件   访问以及更新相应的java 源文件   配置java 源文件,生成相应的schema   JAXB 给了java 开发者一种有效的和标准的方式用于映射xml和java 代码。java开发者使用JAXB能提供生产力,由于只需要写很少的代码,不需要成为xml方面的专家。JAXB 对于开发者来说更容易扩展他们的应用,使用XML或者web servi ...
看了spring test 用例,其实实现这一功能还算比较简单,主要分以下的步骤,具体的实例可以去参考spring 自带的testcase 首先定义相关xsd文件,用于验证相应的行为: 主要增加了4个自定义元素和1个属性: <?xml version="1.0" encoding="UTF-8" standalone="no"?>     <xsd:schema xmlns="http://www.springframework.org/schema/beans/test"         ...
在spring 2.0 中,增加了自定义xml标记这一重大的功能。下面主要看一下spring 2.0实现这一功能的主要相关类: NamespaceHandlerResolver(接口)     由DefaultBeanDefinitionDocumentReader使用,用于定位NamespaceHandler,指定特定的命名空间uri    实现类:    DefaultNamespaceHandlerResolver      通过map 保存所有的对应关系    默认使用spring.handlers文件来保存所有的handlers    可以定义其他的location 如:   ...
    默认的情况下,Aspect类只有一个实例存在于虚拟机中,也就是作为单例存在的,对于每个对象来说,方面是共享的。一般这样的方面,不能用来保存相应对象的状态。    对于AspectJ 来说,Aspect方面类,包括以下的实例化方式。     * 每虚拟机(默认),只有一个实例,其生命周期从虚拟机启动开始,一直到虚拟机停止。     * 每对象,对于每一个对象都有一个方面实例,其生命周期跟随相关联的对象。     * 每控制流,对于每个controlFlow点,都会创建相应的方面实例,可以参考事务管理(对于事务,每个原子操作,都是一个控制流,方面的生命周期,从控制流开始,一直到控制流结束) ...
   这两天忙着看AspectJ in Action 为了补一下AOP知识。看了Spring 2.0的规范,其中AOP部分已经基本融合了AspectJ,看来有必要看一看AspectJ了。    看了很多AOP的文章了,AOP这两年发展的很慢,没有什么新意,现在到处都是SOA,SCA了,不过研究了一下,觉得还是很有帮助的。尤其是增加系统的契约性和模块的独立性来说,很有帮助。    当然,学东西,基础很重要。下面就说说AspectJ中的基本语法,有兴趣的可以看看AspectJ in Action。    先来说说pointcut,从字面的意思说的是切面的意思。也就是横切的时候,会有哪些执行点会被识别 ...
Global site tag (gtag.js) - Google Analytics