常用Eclipse插件svnERMaster等安装.docx_第1页
常用Eclipse插件svnERMaster等安装.docx_第2页
常用Eclipse插件svnERMaster等安装.docx_第3页
常用Eclipse插件svnERMaster等安装.docx_第4页
常用Eclipse插件svnERMaster等安装.docx_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

常用的Eclipse插件(svn、ERMaster等) Plugins的安装零、安装插件的几种方式第一种,用网络更新的方式1.我们先去专业网站:/2.点击plugins3.在搜索栏搜索需要安装的plugins(如:ERMaster)关键字4.点击搜索结果5.点击右上角的Update Site按钮,复制网址6.在eclipse中点击heip中的install new software7.点击add按钮,将地址复制进去8.点击ok,下面就是不断的next,直到finish9.重启eclipse即可。一、Eclipse的SVN插件SubclipseSubclipse 是一个为 Eclipse IDE 添加 Subversion 支持的项目。支持几乎所有版本的Eclipse。Eclipse的更新地址是:/update_1.6.x二、Eclipse - ERMaster 介紹與相關參考在進行前本篇時, 您可能必須被要求下列的知識領域: 對 DBMS 有初步的概念與操作 取得與安裝Eclipse 3.4 IDE介面及 JDK API說明中文化教學 (老魚的舊文)API 的中文非必要.再來花點時間學習 ERM 是值得的: Wikipedia - ER模型 Wikipedia - Entity-Relationship Model (ERM)進到我們的主題:首先打開您的 Eclipse IDE, 在功能列上的 Help - Software Update,照如下的圖來新增一個以下的新更新站點: /update-site/將 ERMaster 打勾後, 你就可以在 Project 中發現它囉.最大的特點, ERMaster 可以對應的 DBMS 包括以下4種:-PostgreSQL-Oracle (on development road)-DB2 (on development road)-MySQL其它更多的 ERMaster 官方就寫的很圖文並茂不難懂操作,所以最需要學的不是操作, 是 ERM 的論點基礎 !via/2009/03/eclipse-ermaster.html三、Eclipse for Spring IDE译注:原文开头介绍Spring IDE的安装,现在Spring官方已经移除“/updatesite”的在线安装方式,推荐使用SpringSource Tool Suite,下载链接/developer/sts。一旦完成安装,就来看看怎样使用Spring IDE创建Hello World的例程选择Spring Project并点击Next输入工程名并单击完成工程右上角的“S”标记表明是一个Spring工程右键src package并创建一个包名“com.vaannila”。创建如下的HelloWorld类01packagecom.vaannila;0203publicclassHelloWorld 0405privateString message;0607publicvoidsetMessage(String message) 08this.message = message;091011publicvoiddisplay()12System.out.println(message);1314这个HelloWorld类有个message属性且设置它的值使用setMessage()方法。这被称为setter注入。代替了直接向message设置的硬编码,而是通过配置文件注入。这种设计模式通常被称为依赖注入模式,下篇教程会详细介绍。HelloWorld类还有个display()方法显示message。现在我们已经创建了HelloWorld bean,下步就是在bean配置文件中添加这个bean的入口。这个bean配置文件通常被用来配置Spring IoC容器的beans。创建一个新的bean配置文件右键src文件夹并选择New-Spring Bean Configuration File。输入Bean名称并点击下步。选择beans项并单击完成。现在Spring的配置文件已经创建。添加如下代码来创建HelloWorld bean的访问入口。125678bean元素的id属性被用来获取bean逻辑名称且class属性指定了bean的类的全名。bean元素里的property元素被用来设置属性值。这里我们设置了message属性的值为“Hello World!”。如果你想显示不同的message,只需要修改bean配置文件中的message的值。这是由依赖注入设计模式带来的主要好处,使得代码松耦合。为了显示message,创建了如下的HelloWorldApp类01packagecom.vaannila;0203importorg.springframework.context.ApplicationContext;04importorg.springframework.context.support.ClassPathXmlApplicationContext;0506publicclassHelloWorldApp 07publicstaticvoidmain(String args) 08ApplicationContext context =newClassPathXmlApplicationContext(beans.xml);09HelloWorld helloWorld = (HelloWorld) context.getBean(helloWorld);10helloWorld.display();1112首先我们通过bean配置文件“beans.xml”实例化了Spring IoC容器,然后使用getBean()方法从应用程序上下文(application context)获取helloWorldbean,并调用display()方法显示message到控制台上。下图显示了hello world例程的最终目录结构。添加如下jar文件到classpath。antlr-runtime-3.0commons-logging-1.0.4org.springframework.asm-3.0.0.M3org.springframework.beans-3.0.0.M3org.springframework.context-3.0.0.M3org.springframework.context.support-3.0.0.M3org.springframework.core-3.0.0.M3org.springframework.expression-3.0.0.M3执行这个例程中的HelloWorldApp文件,“Hello World!”信息将打印在控制台上。四、Eclipse集成静态分析工具FindBugsFindBugs介绍:findbugs是一个在java程序中查找bug的程序,它查找bug模式的实例,也就是可能出错的代码实例,注意findbugs是检查java字节码,也就是*.class文件。自带检测器的介绍:findbugs自带60余种Bad practice,80余种Correntness,1种Internationalization, 12种Malicious code vulnerability,27种Multithreaded correntness,23种Performance,43种Dodgy。Bad practice坏的实践一些不好的实践,下面列举几个:HE:类定义了equals(),却没有hashCode();或类定义了equals(),却使用Object. hashCode();或类定义了hashCode(),却没有equals();或类定义了hashCode(),却使用Object.equals();类继承了equals(),却使用Object.hashCode()。SQL:Statement的execute方法调用了非常量的字符串;或Prepared Statement是由一个非常量的字符串产生。DE:方法终止或不处理异常,一般情况下,异常应该被处理或报告,或被方法抛出。Correctness一般的正确性问题可能导致错误的代码,下面列举几个:NP:空指针被引用;在方法的异常路径里,空指针被引用;方法没有检查参数是否null;null值产生并被引用;null值产生并在方法的异常路径被引用;传给方法一个声明为NonNull的null参数;方法的返回值声明为NonNull实际是null。Nm:类定义了hashcode()方法,但实际上并未覆盖父类Object的hashCode();类定义了tostring()方法,但实际上并未覆盖父类Object的toString();很明显的方法和构造器混淆;方法名容易混淆。SQL:方法尝试访问一个Prepared Statement的0索引;方法尝试访问一个ResultSet的0索引。UwF:所有的write都把属性置成null,这样所有的读取都是null,这样这个属性是否有必要存在;或属性从没有被write。Internationalization国际化当对字符串使用upper或lowercase方法,如果是国际的字符串,可能会不恰当的转换。 Malicious code vulnerability可能受到的恶意攻击 如果代码公开,可能受到恶意攻击的代码,下面列举几个: FI:一个类的finalize()应该是protected,而不是public的。 MS:属性是可变的数组;属性是可变的Hashtable;属性应该是package protected的。 Multithreaded correctness多线程的正确性 多线程编程时,可能导致错误的代码,下面列举几个: ESync:空的同步块,很难被正确使用。 MWN:错误使用notify(),可能导致IllegalMonitorStateException异常;或错误的使用wait()。No:使用notify()而不是notifyAll(),只是唤醒一个线程而不是所有等待的线程。SC:构造器调用了Thread.start(),当该类被继承可能会导致错误。 Performance性能问题 可能性能不佳的代码,下面列举几个: DM:方法调用了低效的Boolean的构造器,而应该用Boolean.valueOf();用类似Integer.toString(1)代替new Integer(1).toString();方法调用了低效的float的构造器,应该用静态的valueOf方法。SIC:如果一个内部类想在更广泛的地方被引用,它应该声明为static。SS:如果一个实例属性不被读取,考虑声明为static。UrF:如果一个属性从没有被read,考虑从类中去掉。UuF:如果一个属性从没有被使用,考虑从类中去掉。 Dodgy危险的 具有潜在危险的代码,可能运行期产生错误,下面列举几个: BC:对抽象集合如List、Set的造型;对具体集合如ArrayList、HashSet的造型;未检查或无法保证的造型;CI:类声明为final但声明了protected的属性。DLS:对一个本地变量赋值,但却没有读取该本地变量;本地变量赋值成null,却没有读取该本地变量。ICAST:整型数字相乘结果转化为长整型数字,应该将整型先转化为长整型数字再相乘。INT:没必要的整型数字比较,如X = Integer.MAX_VALUE。NP:对readline()的直接引用,而没有判断是否null;对方法调用的直接引用,而方法可能返回null。REC:直接捕获Exception,而实际上可能时RuntimeException。ST:从实例方法里直接修改类变量,即static属性。自定义检测器:findbugs提供了强大的自定义检测器的功能,首先我们应该清楚需要检查的案例,findbugs的官方文档里并没有详细的介绍如何自定义,那我们只能直接阅读它的源码了,着重阅读BytecodeScanningDetector和ByteCodePatternDetector的子类型,它们可以检测一般类型的问题。Findbugs利用了Byte Code Engineering Library(即BCEL,Apache上的一个开源项目),以实现其检测器,所有的字节码扫描都是基于visitor模式。我们可以参照findbugs自带的检测器的类的源码,去编写一个自定义的检测器代码,编写完后编译成类文件,同时我们还需要提供两个XML文件,Findbugs.xml和message.xml,在Findbugs.xml里指定检测器和实现类,检测器的缩写、类型如快速或慢速,而message文件里则包括了该检测器的描述信息,可能是html的,然后将源文件、类文件和上面两个XML文件打包成jar文件,放在findbugs home的plugin文件夹下,这样我们就可以使用自定义检查器了。复制一下链接/eclipse-daily一,eclipse3.3及旧版本操作如图No.1Click NextNo.2Click Next No.3Click New Remote Site No.4Click OK No.5Click Finish No.6Click Next No.7Click Next No.8Click Finish NO.9 this is over二 开始查找BugsRestart Eclipse在项目上右键,查找FindBugs菜单点击Find Bugs 然后如下操作在弹出界面找到 打开在Eclipse右侧或地侧布局会出现双击虫子按钮,导引到你的Bugs敬告:有些仅是建议,并并非必须改五、Eclipse for Properties EditorEclipse下编辑properties文件的插件,用来写国际化程序非常方便,自动保存为ASCII码。日本人开发的,所以介绍网页全是日文。分享一个不错的编写properties文件的Eclipse插件(plugin),有了它我们在编辑一些简体中文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论