MyException - 我的异常网
当前位置:我的异常网» J2EE » java十宗罪,该怎么解决

java十宗罪,该怎么解决(4)

www.MyException.Cn  网友分享于:2013-12-28  浏览:41次


Java的精华是Java EE,不理解struts和spring是因为你还没有从一个整体架构上看一个系统,而只是站在语法的基本上审视。

如果你说.Net有DbHelper,那么Java就更NB。直接注入DataSource,除了分离配置文件外,JAVA还可以忽略数据库的类型,Java的开发人员根本不关心是Oracle还是DB2。

Java EE有JPA,操作存储过程没问题,hibernate也应该是支持JPA的,不知为何你说不支持存储过程。事务操作,Java EE有JTA,跟JPA结合起来用。

如果你要官方的struts,那么就是JSF,struts的作家就是jsf的架构师之一。

至于说为什么某些开源的构架没有包括在官方的技术之中,那说明你没有体会到Java世界真正精彩的地方——开源与创新。你看过JDK,应该知道Java EE相关的package里面都是接口和抽象类,官方并没有提供相应的实现。
就拿JSF来说,它的implementation就有oracle的adf、sun的Mojarra、Apache的MyFaces Core、JBoss的Seam等,这些implementation在兼容官方的基础上都有自己的特色和创新。
Java的世界百花齐放,而.Net的社区死气沉沉,看看那个codeplex,ASP的插件扩展,再比比同样JSF的Oracle ADF和JBoss Richfaces。

早前一个项目需要sftp传输文件,.net居然找不如一个免费的库,悲哀!

Java EE的精华之一是EJB,OOP讲究的是低耦合、高内聚,EJB就是这种思想的体现。所有的Bean都是container管理的,通过注入使用,一个bean不用关心其他bean的生命周期。熟练使用EJB才能体会到Java EE的精彩。而.net呢,去跟JAVA EE 4比吧
------解决方案--------------------
你这十宗罪中有好多都是框架的,并不是 JAVA 的,呵呵。
------解决方案--------------------
推荐一本书《Java解惑》
里面讲述了JAVA中95个神奇的“案件”
------解决方案--------------------
看热闹,楼主还是比较深刻的,敢质疑是好的。
------解决方案--------------------
为什么没有get;set;属性,而是使用getXX();setXX()方法来代替,反射难道不要成本吗?


这个怎么成了反射了? 
明明就是方法调用吗,c#的属性实质还不是方法调用,可是c#为什么要搞出属性这种形式呢,这是我很纳闷的地方。
吃饭撑的
------解决方案--------------------
关于你的第9条 讲ide的
我不得不说,vs 的功能和eclipse相比实在是差太多了 

我随便说几个eclipse有的,vs里找不到的
outlook 类的大纲 ctrl+o
hi... 类层次 f4,ctrl+shift+h
open type 打开类型 ctrl+shift+t
open resource 打开资源 ctrl+shift+r
查找引用(是指程序的引用,而不是vs的字符串匹配) ctrl+g
...

你说上面的功能,vs里有吗?
如果有,我非常乐意知道,因为实在是很好用

另外,eclipse 只有100M的样子,myeclipse也1G不到
vs2010 却有好几G

------解决方案--------------------
有时候java让我感觉就是一个中间件,在各种环境中转换语言的中间件。复杂功能和特效不行,底层也不行。
------解决方案--------------------
我来分页。。。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有