01 2011 档案

可扩展的java开发和部署架构
摘要:1.开发的组件化(分子项目进行开发); 2.业务的独立化(建立在1的基础之上,通过统一的服务总线定制相关业务,避免业务之间的相互依赖); 3.测试独立(提供单元测试和集成测试); 4.部署的组件化(建立在第一,二的基础之上,如果部署到服务器时,必须同时部署,未免依赖太重); 5.开发补丁的管理及维护。 就目前来看,开发的组件实现可以借助代码编译和管理工具,如maven,ant,ivy等,所以必须... 阅读全文

posted @ 2011-01-25 22:40 eric_chen 阅读(544) 评论(0) 推荐(0) 编辑

Make Eclipse with Maven be your first Partener!(把eclipse里面的maven项目变成可以直接发布的web工程)
摘要:看到很多人设置eclipse中的maven项目,使得其target路径指向webroot,但是我没做成! 所以,我就一直在找能够让maven项目直接发布到eclipse的server中的方法,终于找到了。 第一步,在eclipse里面创建maven project,一般可以通过创建简单工程,或者直接next,进入下一步,选择maven-archetype-webapp,会自动生成相关的proje... 阅读全文

posted @ 2011-01-25 22:27 eric_chen 阅读(614) 评论(0) 推荐(0) 编辑

结构式-composite模式的理解
摘要:1.说明:composite模式是一种帮我们解决结构分层和统一抽象的解决方案。所谓的结构分层指原型跟原型组合的关系,而统一抽象是指原型跟组合之间的能够抽象一致。在gof的书中也有一个比较好的例子,那就是画图,他们把单个图形(点、线、矩形等)作为原型,然后把由单个图形组成的行或者一个表格看成是原型的组合,但是原型及其组合都可以统一抽象成一个组件。通过这种方式,用于展现的代码调用就无需区分具体是单个原型还是组合,只需要依赖于抽象组件的动作即可。个人没参与过这种例子,但是也从gof的这个例子中了解了大部分的抽象。但是,还是想自己找个现实中的例子来看看。大家小时候都玩过那种塑料积木吧? 如果你没玩过, 阅读全文

posted @ 2011-01-15 23:09 eric_chen 阅读(592) 评论(0) 推荐(0) 编辑

java classloader原理初探
摘要:ClassLoader是用来处理类加载的类,它管理着具体类的运行时上下文。1.ClassLoader存在的模块意义:1)从java的package定义出发: classloader是通过分层的关联方式来管理运行中使用的类,不同的classloader中管理的类是不相同的,或者即便两个类毫无二致(除了路径)也是不同的两个类,在进行强制转换时也会抛出ClassCastException。所以,通过classloader的限制,我们可以建立不同的package路径以区别不同的类(注意这里的“不同”是指,命名和实现完全一致,但是有不同的包路径。)。那么也是因为有特定的classloader,我们可以实 阅读全文

posted @ 2011-01-15 16:57 eric_chen 阅读(17535) 评论(1) 推荐(2) 编辑

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