作为一个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的方法对项目的更新,参考文章
呵呵,至此为止吧,曾经经常为组合技术框架费心的我,现在已经抛弃这种做法,更多的精力考虑业务的需求了.等什么呀!,你也开始吧.