在如今的Java领域,各种新技术,新工具层出不穷,一方面,每一种技术都会不停的升级换代,另一方面,还会不断涌现出新的技术和工具。Java世界就像小时候玩的万花筒,尽管实质上只是由几个普通的玻璃碎片组成,但只要轻轻一摇,就会变化出千万种缤纷的图案。Java世界如此变化多端,很容易让初学Java的人有无从下手的感觉。常常会有读者问我这样的问题:
. q" d- b$ u* k; Z0 y2 ^ 我学了Java已经一年多了,现在就只能用Jsp写点东西,其它的东西实在太多了,我整天学都学不完,很迷惘,不知道该如何有针对性地去学,去找到一份Java工作,现在是困死在Java里了。
9 o/ ]5 N B L- I& E: G' U9 n
. H v0 x. J4 ^9 Z( q& f+ q 撰写本文,目的是为了帮助读者看清Java万花筒的本质,从复杂的表象中寻找普遍的规律,只有掌握了普遍的规律,才能以不变应万变,轻轻松松的把握Java技术发展的新趋势,迅速的领略并且会熟练运用一门新的技术,而不成为被动的追随者,知其然而不知其所以然。在寻找普遍规律之前,让我们先看看Java的发展历程:
. o `/ g% n1 u. z
. {- P0 K" O( o(1)SUN的主流技术的发展# |! Q0 U1 u. l2 l
' t: {& u5 {+ M% z2 t9 C& t3 O
GUI界面:Java AWT API--〉Java Swing API
% a0 w W) o; {, S- d6 ^+ r; N0 s0 B$ h" V# @, w
JavaWeb: Servlet--〉JSP--〉JSF2 Z/ p3 B( O& i/ W' |* B U
4 a3 D, T i+ g' I" \1 h 持久化层:JDBC--〉CMP EJB或BMP EJB或JDO
- a3 i$ v6 T* `' i3 F9 u
7 d4 n# a# F. X) T, B 分布式应用:Socket--〉RMI--〉J2EE或Java Web Service* I9 }( }# {1 C3 n2 T, }
H+ [9 N* l& z; {2 [& V" A) g(2)主要Java开源软件的种类
& P2 `5 k8 d' `2 x) }& o% L( K4 E0 x2 q: s) y; m
JavaWeb容器: Tomcat、Resin# [, |6 Q9 ]. d2 k# f
! U4 J [* I; `7 ]/ N5 g EJB容器: JBoss
7 [% D+ f T: F5 f; W$ Z! H% `4 h1 r8 r6 L
框架: Java Web框架(Struts)、业务逻辑层框架(Spring)
. k" u$ Z1 G: A2 G7 O0 z) `/ k3 P, M) H) e1 l3 n2 J- Y
持久化层: DAO、ORM映射工具(如Hibernate、OJB)
; C& }2 H' T) P( h" ^' X, p4 g: z+ v
工程管理工具:ANT、Elipse s) C8 W; U* U1 m6 S. ~" ?
! u" T/ c- d! y* I6 u2 k" g9 S
日志输出工具: Log4J
5 v9 p3 h% n# m
7 Z$ f! z0 o9 F4 o9 a JavaWeb服务工具:Apache Axis( y3 y' Q$ ? `' X3 P
2 G/ c5 y, r8 b+ E9 a$ P6 \
促成Java世界如此绚丽多姿的基本动力在于以下核心思想: |