开始时使用eclipse+myeclipse,享受了它的高度自动化,后来才知道netbeans,netbeans更加高度自动化,于是各用了一段时间。
前几天,进行SSH的练习时,发现,netbeans启动服务器时间太长了,而且服务器状态,它都管理不了,有时候不是启动后一直显示部署,就是不显示部署完成,只好用任务管理器结束tomcat的那个java.exe进程,这是netbeans却显示部署完成,然后访问,肯定没这个页面,只好让netbeans重启服务器,于是又是漫长的等待,然后才可能可以使用。甚至有时候还是不行。
有时候呢,打开服务器的时候,我修改了类文件,它自动部署也会发生这种情况,而且有时候更严重,结束了,有时候它自己还再次运行起来。然后呢,我就修改类文件前就把服务器停止,然后再去改类文件,令人吃惊的是,netbeans居然能够自己启动tomcat。狂晕中。。。。实在受不了了,强烈要求netbeans把对服务器的支持做的好点。
于是从前天开始搭建eclipse的开发环境。我自己小记了下配置过程,其实使用eclipse的JEE版本,就是下载页面中最上面的那个,可以省好多的下载插件,然后再安装hibernate的tools以及其他插件,按照自己需要来就可以了。
前后对比,发现eclipse启动服务器太快了,netbeans和它比根本不是一个档次,原来我就发现用netbeans做JPA开发时(只用JPA+JSP+SERVLET,不敢用Spring特多的框架),如果使用toplink的实现,会好很多,要是使用hibernate实现的话,启动时间会更长,修改类文件时经常卡壳,类似上面的现象,只是轻微些,所以一直没敢SSH。
怪自己老是想享受自动化的乐趣,netbeans生成实体类那叫干净利落,字段配置之类的都做好了,尤其使用自家的mysql时,一个字都不用改,就可以投入使用。反过来现在的hibernate tools,我发现不能在web项目中加入,必须建立一个JPA项目才可以用。受限很大。 netbeans的先进之处就在于是一家整合的,随时可以加入框架,加入什么都可以的,只要它能够加入,比如建立一个web项目,然后就可以生成实体类,生成时自动创建实体单元以及配置文件,并生成相应的实体类。
就是netbeans对服务器的支持这方面,实在令人难以接受了。做SPRING JPA STRUTS 的话,那个启动时间,简直令人难以接受,而且还老出部署问题。从昨天晚上起我用eclipseJEE做同样的东西,一步一步的一模一样的拿过来,eclipse的执行效率高netbeans好几倍吧 。正好和netbeans的慢的感受正好相反,很是吃惊。
netbeans还有一点不爽,测试时只能整个类一起运行,而eclipse能够单独运行其中的某个方法。要是几年前他们合并了多好啊,要是生成实体类也如netbeans那样完美,又有eclipse的强大功能以及高效率,javaIDE应该可以有更强大的。其实微软的studio就是这样的东东。Java由于分散总是不能把优势集中在一起。不过Java正是由于各种实现的存在,才有了针对具体环境的选择,适用范围广,跨平台。不过开发工具分离并不是件好事。
晚上特意加上几句,eclipse在建立些类之后,部署速度也慢下来了,其实没比netbeans快很多,可能上午感觉太偏激了。不过eclipse对服务器的控制能力确实强,点停止就肯定停止,netbeans也应该改成这样,eclipse并不总自动部署,有时候得自己手动再重启下,改动才生效,我以前使用Myeclipse时也是这样,然后哦使用的netbeans,被他的自动部署吸引了,但是这样的情形在多框架和类文件较多时简直成灾难了。所以有时候这样的自动部署能力还是不需要为好。
另一方面,netbeans应该学习eclipse控制服务器的方式,eclipse的服务器进程是javaw.exe,并不是java.exe,这区别我在别处看过,不过肯定应该不同的。希望netbeans改善服务器支持这块,多增加几个服务器,其实netbeans的自动化程度还是很高的,JPA的实体生成简直太省事了!
分享到:
相关推荐
《Eclipse Web开发从入门到精通(实例版)...通过以上知识点的梳理,《Eclipse Web开发从入门到精通(实例版)》无疑是一部全面而实用的指南,无论是初学者还是有一定经验的开发者,都能从中获得丰富的知识和实践经验。
通过这些源代码,开发者不仅可以学习到理论知识,还能亲身体验实际项目中的应用,从而提升自己的Eclipse使用技能和解决问题的能力。无论是对于个人学习还是团队协作,这份资源都将是一份宝贵的参考资料。
通过这个教程,你将深入理解 Eclipse RCP 的各个方面,从基础概念到高级特性,为开发自己的桌面应用程序打下坚实的基础。在实践中不断探索和学习,你将能够充分利用 Eclipse RCP 的强大功能,创建出高效、美观且易于...
Eclipse作为开发工具,是一款强大的开源IDE,支持多种语言的开发,尤其对Java有出色的兼容性。它提供了代码编辑、调试、构建和部署等一系列功能,使得开发过程更为高效。在实训系统中,Eclipse将是你实现代码编写、...
JSF(JavaServer Faces)是Java平台上的一种用于构建用户界面的服务器端框架,它简化了Web应用程序的开发,尤其在处理表单提交、页面导航和组件管理等方面。本教程将针对初学者,详细介绍如何搭建一个基本的JSF框架...
【Java Web程序设计】是关于使用Java语言进行Web应用程序开发的学科领域,主要涉及Servlet和JSP技术。Servlet是Java编程语言中用于扩展服务器功能的Java类,而JSP(Java Server Pages)是一种动态网页技术,它允许将...
EasyJf是一个开源的Java框架,它旨在简化开发过程,提高开发效率,尤其适合中小型项目。通过这篇手册,我们可以深入理解EasyJf的原理,快速搭建项目,并进行实际的开发操作。 在《EasyJf快速入门手册》中,首先会...
在实习过程中,使用的技术栈包括Ext框架、Hibernate和Spring,这些是现代Web开发中的重要组件。Ext框架是一个强大的JavaScript库,用于创建前端用户界面,提供丰富的组件和强大的数据绑定功能,能与多种后端技术如...
综上所述,《精通J2EE——Eclipse、Struts、Hibernate及Spring整合应用案例》是一本集理论与实践于一体的专业书籍,适合相关专业毕业设计的学生、有一定Java基础的程序员、J2EE架构师和开发者以及Web应用开发人员...
通过在Eclipse中运行这些示例,你可以亲身体验Struts2的工作原理,以及它如何简化Web应用的开发过程。 首先,了解Struts2的基础知识至关重要。Struts2是Apache软件基金会的一个项目,它继承了Struts1的优点,并引入...
Spring框架是Java开发中的重要组成部分,尤其对于初学者来说,理解和掌握Spring的基本概念、使用方法以及实战技巧至关重要。这个名为"Spring练习集合可以运行.zip"的压缩包,提供了丰富的实例,帮助初学者在实际操作...
在【武汉易维科技股份有限公司】进行的实习,实习生通过亲身参与软件开发流程,学习并掌握了诸多关键知识点。 1. **Java基础知识**:实习生首先深入学习了Java编程语言的基础,包括语法、类、对象、接口、异常处理...
10. **开发工具与框架**:IntelliJ IDEA、Eclipse等IDE和Spring、Struts、JSF等框架简化了Java EE开发,学生们应掌握这些工具的使用,提高开发效率。 在课程建设方面,应注重理论与实践相结合,设置项目案例,让...
通过运行这个项目,你将亲身体验到Spring4.0、SpringMVC和JdbcTemplate的强大组合,以及它们在实际开发中的应用。 总结,本教程覆盖了Spring4.0的SpringMVC全注解配置、JdbcTemplate的使用,以及两者在Web应用中的...
8. **Java Web开发**:使用Tomcat作为Web服务器进行Java网站开发,遇到的问题展示了实际开发中可能遇到的技术挑战,如错误定位和修复。 9. **客户沟通技巧**:与客户交流是工作中重要的一部分,需要学会有效沟通,...
Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化Spring应用程序的初始搭建以及开发过程。它通过默认配置、starter依赖和内嵌服务器,使得创建独立运行的Spring应用程序变得极其简单。 二、核心特性 1...
**Eclipse RCP**(Rich Client Platform)是Eclipse项目的一部分,是一个用于构建桌面应用程序的框架。它允许开发者使用插件体系结构来构建可扩展的应用程序,这意味着开发者可以专注于应用程序的核心功能,而将其他...
3. **运行示例**:如果项目包含了可运行的示例,通过IDE(如Eclipse或IntelliJ IDEA)导入并运行它们,亲身体验PrimeFaces的功能。 4. **阅读文档**:如果项目附带了文档,如README或教程,仔细阅读以获取更多关于...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful风格的Web应用程序提供了强大的支持。在"springMvcXmlTemplate"项目中,它采用XML配置来定义和管理组件,这在早期的Spring MVC应用中是非常常见的...