作为一个JAVA开发者,经常受到技术框架造型的烦恼,而我身边更多的技术人在炫耀自己学习会了某某框架,给我的感觉就好像他学会了如何徒手上天一样的神圣.
本篇文章在于普及多种流行的JAVA技术框架在第一时间你快速掌握的方法.
要求读者至少有对一种流行组合框架的学习使用,比如struts+spring+hibernate.
也没有什么悬的,其实本篇主要讲解的是maven自动化你的项目,以国外框架组合appfuse和国内springside为主,让你在短短的时间之内把想要的框架集成,并准备开发.
所需要的软件及下载:
maven2 下载地址:http://maven.apache.org/start/download.html
springside 下载地址:http://www.springside.org.cn//download/springside-2.0-RC1-allinone.zip
mysql5
使用方法及步骤:
1,下载并安装配置maven2.(请google一下吧,争取你在cmd命令下 mvn -v 能够执行成功!)
配置maven2文件conf/settings.xml的一些注意点:
保存位置
:默认的位置为:${user.dir}/.m2/repository目录中(${user.dir} 指windows 中的用户目录),所以你就把配置修改成为:(其中C:/Documents and Settings/yaya/ 是我本机的信息,读者可以根据自己的需要进行修改)
<localRepository>C:/Documents and Settings/yaya/.m2/repository</localRepository>
使用代理服务器
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username></username>
<password></password>
<host>172.17.18.80</host>
<port>8080</port>
<nonProxyHosts></nonProxyHosts>
</proxy>
</proxies>
这个尤其对哪些公司内部使用代理上网的读者有用.
2,开始下载组件框架.
打开网址:http://appfuse.org/display/APF/AppFuse+QuickStart
看到所有的技术框架:
好了,这就是本篇文章的精华了,你想选择什么样的框架呢?呵呵,我选择一种框架来进行说明吧,
我现在对taperstry想了解更多,就以taperstry basic为讲解吧.
建议创建一个空的目录,比如D盘下TEST,进入dos模式,到D:\TEST目录下,然后COPY一下mvn的命令并执行:
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-tapestry -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject
好了,会在你的文件下载创建如下图所示的目录及文件:
在此请注意,maven已经生成了所有的配置文件和依赖包的URL和版本,并且还有数据库的信息,默认使用的是本地的mysql5数据库,如果你的数据库登录用户名是ROOT和密码为空,就可以不理会如下的配置,如果不是,请修改pom.xml当中的配置,找到root关键字,比如我的配置如下:
<!-- Database settings -->
<dbunit.dataTypeFactoryName>org.dbunit.dataset.datatype.DefaultDataTypeFactory</dbunit.dataTypeFactoryName>
<dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type>
<hibernate.dialect>org.hibernate.dialect.MySQL5InnoDBDialect</hibernate.dialect>
<jdbc.groupId>mysql</jdbc.groupId>
<jdbc.artifactId>mysql-connector-java</jdbc.artifactId>
<jdbc.version>5.0.5</jdbc.version>
<jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>
<jdbc.url><![CDATA[jdbc:mysql://localhost/myproject?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8]]></jdbc.url>
<jdbc.username>root</jdbc.username>
<jdbc.password>yaya</jdbc.password>
如果保证以上没有问题,请在DOS命令下进行目录:D:\test\myproject,然后执行MVN命令:
mvn install
则会生成如下的目录结构:
是不是很爽呢?已经生成了包括war包\testcase在内的所有信息,如何进行开发呢?执行maven命令如下:
mvn eclispe:eclipse
可以生成eclispe的项目文件,读者只需要把这个项目导入到你当前的eclipse的workspace当中就可以了.
同样用这种方法可以生成很多你想要的技术框架组合和项目原型.不需要你再为技术框架烦恼.
但是老外生成的技术框架技术含金量高,有很多不用的功能和组件,有的时候也看不明白其中的用意,好了,国内有人也做了同样的事情,他就是springside
,如果你下载了他的allinone包的话,其中要提到的就是他的eclise的plugin
3,使用国内最权威的JAVA流行组合技术框架springside
目前本版本只支持eclpise3.2,解压后把目录:\springside-2.0-RC1-allinone\tools\springside-ide\target\eclipse\plugins COPY到eclipse3.2\plugins目录下,启动eclipse,创建新的工程,如下大家参考官方的网站吧:同样也可能参考:\springside-2.0-RC1-allinone\docs\reference\cn\SpringSide 2.0 Reference.chm文章
4,springside3同样也支持MVN的方法对项目的更新,参考文章
呵呵,至此为止吧,曾经经常为组合技术框架费心的我,现在已经抛弃这种做法,更多的精力考虑业务的需求了.等什么呀!,你也开始吧.
分享到:
相关推荐
- **Trello**:轻量级看板式工具,适合敏捷开发和小型团队的项目规划。 9. **代码质量管理**: - **SonarQube**:代码静态分析工具,检测潜在的代码质量问题和漏洞。 - **ESLint**:JavaScript的代码风格检查...
"皇家狐狸"(Royal Kitsune)是一个以代码生成为目标的语言框架,主要针对JavaScript开发。它旨在简化编程工作,通过自定义模板和规则,自动化生成符合特定需求的代码。皇家狐狸框架的核心理念是提高开发效率,减少...
标题中的"trade system backend"指的是一个贸易系统的后端部分,主要负责处理系统的核心...在整个开发过程中,遵循敏捷开发方法,如Scrum或Kanban,持续集成和持续交付(CI/CD)也是提升开发效率和产品质量的重要手段。
"agile-technodynamics"是一个项目或资源的名称,它很可能与敏捷开发方法和技术动态相关。在IT行业中,敏捷开发是一种以人为核心、迭代、逐步交付的软件开发方法论。它强调灵活性和快速响应变化,以提高开发效率和...
用户故事则是一种敏捷开发方法中常用的需求描述方式,它以简洁的语言描绘了用户如何与系统互动,帮助开发者更好地理解需求。 “可以帮助您在生产过程中获得更好的发展”暗示了这个项目不仅是为了理论学习,而是强调...
通过这样的项目,学生可以学习如何在团队环境中协作,应用敏捷开发方法,如Scrum或Kanban,以及遵循良好的编程和设计原则。这可能涉及到编写高质量的Java代码,使用面向对象的设计模式,以及利用版本控制系统(如Git...
在实施过程中,开发团队会遵循敏捷开发方法,如Scrum或Kanban,通过迭代和持续集成/持续部署(CI/CD)来提高效率和质量。他们可能会使用Jenkins、GitLab CI/CD或GitHub Actions等工具自动化构建和测试流程,确保每次...
该项目的快速开发周期体现了敏捷开发和极限编程(XP)的原则,强调高效协作和迭代开发。 **JavaScript技术** 作为项目标签指定的编程语言,JavaScript在TempoGuessr中扮演了核心角色。JavaScript是一种广泛使用的...
在敏捷开发环境中,站立会议是团队协作的重要组成部分,它促进成员之间的沟通,确保所有人都对项目的进度有清晰的理解。这款软件的出现旨在提高会议效率,减少不必要的中断,同时确保所有关键信息的传递。 作为...
在实际开发过程中,团队可能会采用敏捷开发方法,如Scrum或Kanban,进行迭代改进。持续集成/持续部署(CI/CD)工具如Jenkins或GitHub Actions可以自动化构建、测试和部署流程,提高开发效率和软件质量。
参与这样的练习项目,开发者不仅可以深入理解Java语言,还能提升实际问题解决能力,更好地适应团队协作和敏捷开发环境。通过解决每个练习题,你可以逐步提升自己的编程技能,同时积累实战经验,为未来的项目开发做好...
此外,团队可能采用了敏捷开发方法,频繁地进行版本迭代和更新,以确保代码的质量和适应性。由于没有具体代码的详细信息,进一步的技术细节,如所用框架、设计模式、数据库集成等,无法在这次的概述中深入探讨。如果...
5. **GitHub托管**:选择GitHub作为代码仓库,表明FormPrint团队遵循敏捷开发和持续集成/持续部署(CI/CD)的实践,便于版本控制、问题追踪,以及与全球开发者社区的协作。 6. **服务性质**:免费提供表格套印服务...
在Java项目中,开发者通常会遵循一定的软件开发流程,如敏捷开发或瀑布模型,以确保项目的高效进行。 【标签】"Java"进一步确认了这个项目的核心技术是Java语言。Java以其“一次编写,到处运行”的特性,使得程序...
传统网站多用ps做图展示,前沿的逐浪CMS已经早早的引入svg矢量画图技术。 传统网站图标多基于JPG/PNG/GIF等点阵图呈现,而基于Webfont的字库技术大大推进了展现领域。 你所熟悉的网页结构,已被React、AngulaJS等...