- 浏览: 486404 次
最新评论
-
lizhenlzlz:
对我有用,看过
从一个实例看jaxb的强大 -
Tom.X:
OSGi开源优秀平台JXADF
osgi 入门 -
minglelui:
想问下如果已经安装了Jetty还需要安装JBoss吗?
使用jetty配置 开发web应用 -
xiaoasha:
问下创建项目的时候不需要勾选生成activator的么?
osgi 入门 -
fanfan159357:
nice,必须赞一个
osgi 入门 三 关于类装载机制
文章列表
在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,就让所有的事情都完成了。如果你想查看项目的进度,如果你想发 ...
- 2006-12-01 07:39
- 浏览 3279
- 评论(0)
闲了很久了,看资料也看烦了,突然想做点东西了。一个人编程比较自由,不需要什么版本控制,不需要什么项目管理。不过为了以后考虑,还是搭建个开发环境吧,顺便我的那台闲置的电脑也可以派上用场了。
工欲善其事,必先利其器。好了先看一下需要什么东东吧。
服务器:目前使用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(* ...
- 2006-11-16 19:00
- 浏览 2096
- 评论(0)
读取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 ...
- 2006-11-08 20:51
- 浏览 3534
- 评论(0)
看了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点,都会创建相应的方面实例,可以参考事务管理(对于事务,每个原子操作,都是一个控制流,方面的生命周期,从控制流开始,一直到控制流结束) ...
- 2006-10-21 20:54
- 浏览 3140
- 评论(0)
这两天忙着看AspectJ in Action 为了补一下AOP知识。看了Spring 2.0的规范,其中AOP部分已经基本融合了AspectJ,看来有必要看一看AspectJ了。
看了很多AOP的文章了,AOP这两年发展的很慢,没有什么新意,现在到处都是SOA,SCA了,不过研究了一下,觉得还是很有帮助的。尤其是增加系统的契约性和模块的独立性来说,很有帮助。
当然,学东西,基础很重要。下面就说说AspectJ中的基本语法,有兴趣的可以看看AspectJ in Action。
先来说说pointcut,从字面的意思说的是切面的意思。也就是横切的时候,会有哪些执行点会被识别 ...
- 2006-10-17 20:39
- 浏览 6880
- 评论(1)