仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 554|回复: 8
打印 上一主题 下一主题

[学习教程] 了解下JAVA的用Guice写Java

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。
简介
Java企业使用开辟社区在毗连对象方面花了很年夜工夫。你的Web使用怎样会见两头层服务?你的服务怎样毗连到登任命户和事件办理器?关于这个成绩你会发明良多通用的和特定的办理计划。有一些计划依附于形式,另外一些则利用框架。一切这些计划城市分歧水平地引进一些难于测试大概程式化代码反复的成绩。你即刻就会看到,Guice在这方面是全天下做得最好的:十分简单举行单位测试,最年夜水平的天真性和可保护性,和起码的代码反复。
我们利用一个设想的、复杂的例子来展现Guice优于其他一些你大概已熟习的典范办法的中央。上面的例子过于复杂,只管它展现了很多不言而喻的长处,但实在它还远没有发扬出Guice的全体潜能。我们但愿,跟着你的使用开辟的深切,Guice的优胜性也会更多地展示出来。
在这个例子中,一个客户对象依附于一个服务接口。该服务接口能够供应任何服务,我们把它称为Service。
publicinterfaceService{

 voidgo();
}
关于这个服务接口,我们有一个缺省的完成,但客户对象不该该间接依附于这个缺省完成。假如我们未来盘算利用一个分歧的服务虚现,我们不但愿回过火来修正一切的客户代码。
publicclassServiceImplimplementsService{

 publicvoidgo(){

  ...

 }

}
我们另有一个可用于单位测试的伪服务对象。
publicclassMockServiceimplementsService{

 privatebooleangone=false;
 publicvoidgo(){
  gone=true;
 }
 publicbooleanisGone(){
  returngone;
 }
}
复杂工场形式
在发明依附注进之前,最经常使用的是工场形式。除服务接口以外,你另有一个既能够向客户供应服务对象,也能够向测试程序传送伪服务对象的工场类。在这里我们会将服务完成为一个单件对象,以便让示例只管简化。
publicclassServiceFactory{
 privateServiceFactory(){}

 privatestaticServiceinstance=newServiceImpl();
 publicstaticServicegetInstance(){
  returninstance;
 }

 publicstaticvoidsetInstance(Serviceservice){
  instance=service;
 }
}
客户程序每次必要服务对象时就间接从工场猎取。
publicclassClient{
 publicvoidgo(){
  Serviceservice=ServiceFactory.getInstance();
  service.go();
 }
}
<p>
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。
海妖 该用户已被删除
沙发
发表于 2015-1-27 09:26:35 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
若天明 该用户已被删除
板凳
发表于 2015-2-2 22:03:46 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
分手快乐 该用户已被删除
地板
发表于 2015-2-7 11:40:01 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
透明 该用户已被删除
5#
 楼主| 发表于 2015-2-14 21:07:23 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-2 10:05:02 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
爱飞 该用户已被删除
7#
发表于 2015-3-6 08:04:40 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
深爱那片海 该用户已被删除
8#
发表于 2015-3-12 22:23:00 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
若相依 该用户已被删除
9#
发表于 2015-3-20 04:05:59 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表