Java的几种主要技术

来源:百度知道 编辑:UC知道 时间:2024/04/30 11:40:16
网络上的各位朋友,我的J2EE老师布置了一道题目。题目是Java的几种主要技术。请各位朋友给予解答。谢谢

struts+spring+hibernate是目前比较成熟的架构,尽管现在很多新技术出现,对这种架构有一定的冲击,目前而言。这种架构还是当前的主流架构。
struts已经升级到2.0版本了,但因为跟1.x版本完全不同,如果以前使用webwork的程序员可以平滑过渡,但使用struts1.x版本程序员需要一定时间才能消化,所以目前普遍使用struts2.0还不现实。
spring也升级到2.0版本了,虽然与1.x版本有了不少改进,但项目中经常用的还是老版本中ioc和aop。考虑到升级带来的兼容性以及不可知的错误,2.0的使用也还需要一定的时间。
hibernate现在是3.x,因为从前年就升级到3.x了,所以快两年的时间,以基本完成了从2.x到3.x的过渡了。

除了这些,还有一些有趣实用的开源技术,可以利用。
jfreechar,在页面上现实图型的开源技术。微软平台有水晶报表,java大概用得最多的就是jfreechar了(因为是免费的)。
jasperreport+ireport,开源的报表工具,这也是很多项目中使用的技术。现在版本是1.3.1,比以前版本更加美观了,但过渡很好,没有很大的区别。
acegi,利用spring技术扩展的权限控制技术,很好用,基本解决了项目中比较棘手的权限问题。现在版本是1.0.3版本,网上很多示例都是0.8.3的版本,两个版本区别比较大,但原理没变。
extremecomponents,一个集成了分页,排序,高亮显示等技术的页面技术。总算不需要再嫉妒做.net有页面控件,尽管这个开源技术还无法跟微软的那些页面控件比。
prototype 一个ajax的开源技术,尽管有一些DWR,Bufflo之类的集成框架,但这些框架都无法很好的跟struts集成,因为他们都是直接调用service层方法。但prototye只是对js进行了扩展,封装了一些方法,虽然小巧,但很好使用。

1. Web Service技术

- Java API for XML Processing (JAXP)

- Java API for XML Registries (