自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 收藏
  • 关注

原创 我的Hibernate学习笔记

关键字: 我的hibernate学习笔记 软件开发的分层思想: 三层架构:   数据表现层 业务逻辑层 数据持久层    SUN的桌面应用 Swing AWT 普通Java类 JDBC    SUN的WEB基本应用 JSP 普通Servlet JDBC    SUN的WEB高级应用 JSF SessionBean Persistence    WEB国内流行开源 Struts Spring Hib...

2009-10-13 10:05:51 165

原创 介绍Eclipse常用的几个重要快捷键

 编辑相关快捷键   1、〔Alt+/〕   为用户提供内容的辅助。   2、〔Ctrl+O〕   显示类中方法和属性的大纲,快速定位。   3、〔Ctrl+/〕   为光标所在行或选定行快速添加注释或取消注释。   4、〔Ctrl+M〕   窗口的最大化和还原。   5、〔Ctrl+1〕   快速修正。  查看和定位快捷键   1、〔Ctrl+K〕、〔...

2009-10-13 09:59:01 151

原创 Java技术:Eclipse的使用技巧详解

编辑器相关设定:窗口->喜好设定->Java->编辑器  外观:显示行号、强调对称显示的方括号、强调显示现行行、显示打印边距,将其勾选,Tab宽度设4,打印编距字段设80.输入:全部字段都勾选。   热键篇:Template:Alt +修改处:Window->Preference->Workbench->Keys->Command->Edit-&...

2009-10-13 09:58:23 169

原创 深入理解java的finalize

目录 基本预备相关知识 对象的销毁过程 对象重生的例子 对象的finalize的执行顺序 何时及如何使用finalize 参考 基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。 2 调用GC并不保证GC实际执行。 3 finalize抛出的未捕获异常只会导致该对象的finalize执行退出。 4 用户可以自...

2009-10-13 09:55:38 122

原创 小议基于j2ee框架下的ioc实现

1.ioc定义   IoC就是Inversion of Control,控制反转。   IoC 的概念是Michael Mattson在1996年一篇讨论面向对象框架(Object Oriented Frameworks)的文章中提出的。面向对象设计及编程(OOD/OOP)的基本思想简单地说就是把复杂软件系统分解成通过接口相互合作的对象。这些对象类的内部实现之间并不互相牵扯,因而降低了问题的复杂性...

2009-10-13 09:53:03 139

Spring 学习笔记--强烈推荐

相关文章:   『出错』请教Spring+Struts的配置问题! spring入门编程问题集锦 一个配置问题 问一下<sping:bind>的错误 推荐圈子: JBPM @net 更多相关推荐 <script type="text/javascript"></script>** * 阅前说明: * 此...

2009-10-13 09:51:41 304

原创 Spring源代码解析(一):IOC容器

相关文章:   关于spring ioc容器的问题 spring源码分析-XmlBeanFactory导读 关于spring 2.0自定义xml 标记 (二 如何实现) 推荐圈子: Java淄博圈子 更多相关推荐 <script type="text/javascript"></script>在认真学习Rod.Johnson的三部曲之一...

2009-10-13 09:49:44 67

原创 Java程序员,面试必读

清华大学出版社《Java程序员,上班那点事儿》作者:钟声 章节:1.2.2:        面试是一个“简单”而又“复杂”的事情,正因为它具有“简单”和“复杂”的双重性质,才使我们对这个问题不敢掉以轻心。介绍如何面试,有时候甚至可以写一本书,而有时候,你什么都不准备却可以面试成功。        因为,面试的成功与否完全取决于主考官,因此,这门学问的主要科目就是研究主考官的招聘心理。     ...

2009-10-12 17:14:34 78

原创 J2EE学习中一些值得研究的开源项目

这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提供的大量的API,根本不能很好地使用它; 其次,我根本就没有学到任何有助于写程序的知识,此时我也只不过能写个几页的小程序...

2009-10-12 15:52:37 61

原创 java并发编程实践笔记

java并发编程实践笔记1, 保证线程安全的三种方法:    a, 不要跨线程访问共享变量    b, 使共享变量是final类型的    c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.3, 编写多线程程序, 首先保证它是正确的, 其次再考虑性能.4, 无状态或只读对象永远是线程安全的.5, 不要将一个共享变量裸露在多线程环境下(无同步...

2009-10-12 15:32:15 65

原创 构建高性能J2EE应用的十个技巧

构建高性能的J2EE应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方法,可帮助架构设计师们快速成为这方面的专家。Java性能的基础—内存管理任何Java应用,单机的或J2EE的性能基础都可归结到你的应用是如何管理内存的问题。Java的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是要减少需要创建的对象。内存回收是导致性能下降的普遍原因。也就是说,内存...

2009-10-12 14:18:55 85

原创 初学者如何开发出高质量J2EE系统

J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。J2EE可以说指Java在数据库信息...

2009-10-12 14:17:00 62

原创 appfuse 快速创建应用

1 安装 jdk 5+ maven 2.09 mysql 5.x 2 配置 JAVA_HOME M2_HOME 在path中添加%JAVA_HOME%\bin;%M2_HOME%\bin 3 将下载下来的appfuse-dependencies-2.0.2解压到.m2/repository 下面 4 创建自己存放项目的目录 例如 c://appfuse 5 cd c...

2009-09-04 10:50:51 89

appfuse论坛

http://www.nabble.com/AppFuse-f2369.html

2009-09-04 10:49:10 70

原创 使用 AppFuse 的七个理由

使用 AppFuse 的七个理由学习 Java 开放源码工具 —— 并使用这些工具提高生产效率文档选项<script type="text/javascript"></script>打印本页<noscript></noscript><script type=...

2009-09-04 10:48:13 91

原创 通过Appfuse2来快速建立开发框架(2) - 建立本地开发环境

通过Appfuse2来快速建立开发框架(2) --建立本地开发环境 1、下载 JDK5(jdk5su13) Maven 2.0.5+ (maven2.0.8) Tomcat 5.5+ (tomcat6.0) Eclipse 3.3+ MyEclipse 6.0+(可选) TortoiseSVN 1.4.5+ MySQL GUI Tools 5.0(可选) 2、安装 2.1、基本安装 安装前需要确认...

2009-09-04 10:45:41 87

原创 Appfuse2学习笔记--GzipFilter的应用

AppFuse中经过分析使用了大量的开源框架和组件。个人认为整个后台还不是强大,可能与它的定位有关联。我们在项目中积累了大量的Spring以及Hibernate应用都要比之要强很多。但appFuse的前台整合还是相当不错的。先学一个gzipFilter gzipFilter其实就位于eHcache里面,他是将response中的东东都压缩一下,这个可大大减少了传输时间。 配置web.xml...

2009-09-04 10:42:35 103

原创 Appfuse2再论

Appfuse是 Matt Raible负责开发维护的一个集成多种开源框架的j2ee框架...Appfuse1.x为我们开发轻量级的J2EE应用提供了很大的便捷,从中我们接触更多开源世界成功的JAVA项目,很多时候我们能够轻松的把他变成我们自己的一个框架。在前一个版本红遍大江南北的时候,Appfuse2.x也悄无声息的向我们走来,相对上一个版本,2.x也做了很大的改进, 从Appfuse的官方...

2009-09-04 10:40:18 115

原创 深入浅出学习appfuse2.0.2最新版--适合入门

1 主题:深入浅出学习appfuse2 .0.2最新版--适合入门   关键字: appfuse 原文网址:http://www.pben.cn/main.htm?action=read&bid=33&postID=8a8181871a95ea43011ad519b31a1bbd   一、准备工作      1 、下载appfuse-dependencies-2.0.2.zip...

2009-09-04 10:38:20 226

原创 使用AppFuse进行开发的总结

AppFuse是一个集成了当前最流行的Web应用框架的一个更高层次的Web开发框架,也可以说是一个Web开发基础平台,它与它所集成的各种框架相比,它提供了一部分所有Web系统开发过程中都需要开发的一些功能,如 : 11:登陆、22:用户密码加密33:用户管理44:根据不同的用户可以展现不同的菜单1a:可以自动生成40%-60%左右的代码2b:自带了默认的一些在CSS中设定的样式,使用这些...

2009-09-04 10:37:28 156

原创 我的APPFUSE2.0.x开发过程的问题记录和解决办法

1。怎样使每次测试时不删除数据库中表结构? 解答:将pom.xml配置中的如下代码屏蔽掉。 <!--plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>hibernate3-maven-plugin</artifactId> <version>2.0-alpha-2...

2009-09-04 10:36:34 142

原创 appfuse2項目的详细開發流程

學習了Appfuse2一些時間,把自己使用appfuse2開發項目的方法流程總結一下。也希望大家可以给予意见指点一下……1、創建工程(這里用的是Struts2),命令為:mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -Dremot...

2009-09-04 10:35:29 310

原创 maven 配置篇 之pom.xml

什么是pom?     pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 快速察看: <project>   <modelVersion>4.0.0</modelVersion>   &...

2009-09-04 10:34:03 81

原创 maven2起步

最近開始使用appfuse2開發項目,而appfuse2不再使用ANT,轉為maven2了,為了便于appfuse2的開發應用,目前在搜集學習maven2進行中,下面記錄一些學習過程的相關資料—— 开始maven2 之旅: 首些下载需要的工具: maven2: http://maven.apache.org/download.html 最主要的 maven-proxy:用来代理repository...

2009-09-04 10:33:08 82

原创 maven 配置篇 之 settings.xml

maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。     先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 maven...

2009-09-04 10:32:29 86

AppFuse 2.0初体验

AppFuse2的网站已经变成全新的www.appfuse.org。第一个变化是它的构建工具,从ant变成maven。虽然同样是构建工具,这个变化还是蛮大的,构建方式和以前完全不一样了。1.准备工作机器最必要的环境当然是不可缺少的,这个包括JDK 5+、MySQL 5.x和Maven 2.0.7。前面两个的安装就不啰嗦了,提一下Maven的环境变量配置:新建变量名为“M2_HOME”,路经为M...

2009-09-04 10:29:57 101

原创 如何显示Outline视图

  上个帖子介绍了如何显示PropertySheet视图,这里继续介绍如何显示Outline视图,还是只关心与显示大纲视图相关的代码:public class MySchoolEditor extends EditorPart implements ISelectionListener {    ...    protected IContentOutlinePage contentOutlin...

2008-07-15 17:39:37 1062

原创 如何显示PropertySheet视图

前面的几篇是读了《EMF:A Developer's Guide》一书前三章的读书笔记,我觉得这三章的内容是最重要的,介绍了EMF Framework的一些设计、结构以及实现的问题。但是这些只是一些原理性的东西,要熟练掌握EMF的方法是在项目中应用它,我们可以从修改EMF生成的代码入手。EMF生成的编辑器是MultiPageEditor,比较复杂,我们可以参考它自己写一个普通的Editor,在这个...

2008-07-15 17:38:39 1184

原创 在GEF中如何使用DirectedGraph来对图中的对象进行位置的排放

在使用GEF进行开发的时候,对于需要绘制的图形的节点,往往除了模型对象本身之外,还需要有一个相应的“图”对象来保存图中这个节点的位置,以及大小等图相关,但是与业务模型无关的一个对象。而在一开始希望显示一个初始模型文件的时候,再对应保存图信息的文件不存在的情况下,如何能够很好的显示这个图,是一个比较麻烦的问题,涉及到对布局算法的一些分析与实现。这片文章就是介绍,如何使用GEF内的DirectedGr...

2008-07-11 11:41:46 164

原创 GEF框架分析之一

首先我们来创建一个基于GEF的浏览器(而不是编辑器),也就是说,它只能浏览一个模型,而不能够进行编辑。先关注于浏览而不是编辑,有助于理解GEF的一些核心的概念。 GraphicalViewer和createControl()方法在开始之前,最先要弄明白的是,一个GEF的图如何能够显示在由ViewPart在createPartControl(Component parent)中提供的这个par...

2008-07-11 11:39:52 241

原创 GEF的Developer Guide的笔记

1. GEF的View实际上包含有很多部分,而不仅仅只是figure:  还包括visual parts, feedback, handles, toolipts等等.It includes the visual part, which serves as the primary representation for the model object(s).  The most flexibl...

2008-07-11 11:38:01 128

原创 在EMF中为一个对象树添加统一的事件响应

在EMF中进行模型对象通知的时候,有时候不仅仅模型对象改变时需要得到通知,模型对象的子对象(通过Containment关系包含起来的)发生改变的时候,也希望能够得到同样的通知。简单的实现方式可以创建一个Adapter,通过递归的方式将其注册在这个模型对象树的每一个节点对象上,但是那样做比较复杂,要同时处理添加和删除Adapter的工作。 在EMF中提供了变通的方式,可以使用EContentAd...

2008-07-11 11:36:44 105

原创 一个emf新手的学习笔记 --EMF 生成的代码阅读笔记(二)

一个emf新手的学习笔记 --EMF 生成的代码阅读笔记(二)EMF不光为我们生成了模型类的代码。还为我们提供了一个默认的模型编辑器。要看到这个模型编辑器我们只需要运行一下就可以看到了(用Eclipse Application的方式)。共有三个部:1.       编辑器的主体。包括六种呈现方式。a)       Selection.b)     Parent.c)     List.d)   ...

2008-07-11 11:20:04 501

原创 一个emf新手的学习笔记 --EMF 生成的Model Code阅读笔记(一)

一个emf新手的学习笔记 --EMF 生成的Model Code阅读笔记(一)在八进制的中讲述了从模型到应用程序的生成过程。我通过类似的方法生成了一个应用程序。代码生成后,我就想看看EMF为我生成了什么样的代码。我如果需要修改的话该如何修改。我的“Hellow world”是采用的“Using EMF”文中的模型。根据这个模型建立了一个EMF Model:根据这个模型生成model class...

2008-07-11 11:18:52 769

原创 关于EMF中xml文件的压缩及加密的问题

帮忙看看下面有关压缩及加密的问题,实在找不出原因,折腾了一整天了,请哪位知道的点拨一下可能的原因,小弟感激不尽!!Map options = new HashMap();options.put(XMIResource.OPTION_ENCODING, "UTF-8");options.put(XMIResource.OPTION_ZIP, Boolean.TRUE);options.put(Res...

2008-07-11 11:16:12 293

原创 请问(EMF):如何在Editor 中得到模型中的类的实例?

比如我的模型中有一个Class叫 Enumeration, 它在我的程序中实际上是整个模型的根.现在我需要在由EMF生成的Editor中得到该类的实例,不如该如何实现?比如我可以通过XXXPackage.eINSTANCE.getEnumeration() 得到 其对应的Eclass,不过不知道如何得到其对应的Eobject?或者有什么其它的方法实现我的需要?1.可以用以下代码得到根:(Reso...

2008-07-11 11:14:42 163

原创 在EMF中如何加密解密XML文件?

EMF保存数据都是通过Resource来保存的,Resource的接口有个load 和save方法load(Map options)save(Map options)这个map是需要你设置一些选项,例如Map options= new HashMap();map.set(Resource.OPTION_ZIP,"true");resource.save(options);那么保存后的文件就是压缩格...

2008-07-11 10:52:30 168

原创 XSD to Ecore connection Mapping

XSD to Ecore connection Mapping关键字: xsd emf ecore 在MBI的intern主题就是做关于Model driven的工作,其中大部分是插件、rcp的开发,用的技术也主要是EMF,GEF和GMF。其中,EMF是基础,领域模型总是要放在最前面。EMF的对建模提供了好几种方式,用UML工具、java annotation,xmi,xsd等。当然,用U...

2008-07-09 17:13:37 158

原创 修改GMF属性视图

           上图中紫色的椭圆结点在ecore模型中代表Method,在属性视图中可见它的一些属性。如果要使TimeProperty属性值为"NONE" 时,TimeUnit和Value值分别变为"NONE"和0.0,应该如下修改MethodItemProvider类中的 notifyChanged()方法(紫色的代码是添加的,其他均为GMF生成的):    public void no...

2008-07-09 17:11:55 135

原创 GMF:基于Reference的连接

GMF中的Link有两个,分别是基于Type的和基于Reference的。对于前者,在ecore模型中有一个类对应这个连接,创建一个连接即创建了该类的一个实例,试想,如果一个模型比较复杂,有很多连接时,这种方法要在模型中要为连接建立很多与业务无关的类,使得模型非常复杂;对于后者,没有必要为每个连接在ecore中建立一个类,而是设置该连接对应的Reference即可。下面用一个school的模型来说...

2008-07-09 17:10:56 129

空空如也

空空如也

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

TA关注的人

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