a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 339|回复: 0

[专业语言] Java认证辅导之关于Spring使用入门示例2

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证辅导之关于Spring使用入门示例2
8 B# L3 d: J7 S0 v+ X2. 下载Spring. w! }2 Z  s( {; i
spring-framework-3.0.3.RELEASE-dependencies.zip(sha1)155.7 MB
- y7 G% r, o/ C) I6 b$ Aspring-framework-3.0.3.RELEASE-with-docs.zip(sha1)45.0 MB( b0 W% t  D. e' L3 C
spring-framework-3.0.3.RELEASE.zip(sha1)21.4 MB7 E& y  \+ N$ p; d% K9 k
我第一次下载的是with-docs.zip,觉得解压后看了一下,Spring自身的jar应该是都有了,不过在后面的程序编译时出现:5 [& r2 E1 X8 [2 K
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
( ^" U' m) E2 e9 I# J. v* C- g& s没有找到相关的jar包,后来尝试下载dependencies.zip并在里面找到了com.springsource.org.apache.commons.logging-1.1.1.jar包。4 k/ l5 w0 ?  M" c, k
总而言之,我也不知道它们这些release包是怎么组织起来的,汗。
. u* V* B/ Y1 h. _* [3 U3. 编写示例' T, ^1 d1 y/ h8 m$ Z8 P9 C
示例包含一个接口IProgrammingLanguage,用于表示编程语言,两个类JavaLanguage跟PerlLanguage实现该接口用于表示特定的编程语言Java跟Perl。; G8 p' n8 ^( C/ j4 R
另外有一个Developer类,用于表示IT开发者。最后,是程序入口所在的Main类。
& c. J1 N: f8 k2 L& h( S3.1.接口IProgrammingLanguage.java
9 @) m) U, }; g* P# Z4 O/ ppackage example;+ ?. T) o; W& s& ^9 R
public interface IProgrammingLanguage {' O5 E/ B) o. u9 Q% m6 [; u% H' f
public String whoAmI();
3 c, W9 L% T/ H' K$ i}
5 L/ K5 l. H: q* L" t3.3.JavaLanguage.java
& x5 i2 Z/ g) Z% j. l代码
6 D, V. @7 h( _; w2 n' |3 }package example;
1 c9 X- Z1 ?6 ?* w+ G' C" Opublic class JavaLanguage implements IProgrammingLanguage {$ r% u' j' \2 p& o  A" S( L
@Override
8 d) G# l1 h5 mpublic String whoAmI() {- r# p# d; d- S1 R& i. C
// TODO Auto-generated method stub
: _  O8 z: J1 _1 c' wreturn “Java”;
$ B; n# A( _  `% Q}
, }7 ~* ?. I. w8 q8 Q! O}
- _  z! D) b0 w: f" |" [3.3.PerlLanguage.java
6 k- i) ^+ `2 d( y1 }  O# ~0 F4 t代码0 O  {8 e4 d  R; s9 |8 W% @
package example;9 v6 J$ N. V% [# q
public class PerlLanguage implements IProgrammingLanguage {
: O1 {) I1 b9 N4 l: ~, b. [@Override
+ k  v9 J- I+ I, @$ L6 H7 ^5 Jpublic String whoAmI() {
+ ~% T- n$ _9 Q9 |- W// TODO Auto-generated method stub( B, z& B2 G: z5 u) n# Y& I
return “Perl”;8 O+ x. K" B5 j& v- b; e
}7 v7 {  Z' B8 v' @. U- ?; h, p
}" a: C# f. m4 _8 i7 E0 i- N
3.4.Developer.java7 \. s' l, m8 b8 f6 L: B5 ?
(这个类用于描述一个开发人员,它包含一个IProgrammingLanguage类型的成员,用于表示该开发人员所使用的编程语言。在Eclipse中选中该成员,右键—Source—Generate Getters and Setters…则可以自动生成相应的get、set方法,一开始我并没有去生成这些,但在运行时出错,提示缺少get、set方法。)2 `/ L! f( w: N
代码, P+ R- v8 \3 s2 E$ n) z- R, A
package example;8 p) N! s; r" [1 l" q, V& {1 i
public class Developer {
0 l7 S) _4 m. k2 Q- `7 ^public IProgrammingLanguage language;2 a" V9 t+ I1 j. Q
/**6 w, j) y! ~) k$ B7 h, a
* @return the language9 N% ^, ]  P, S4 f
*/
/ c" ]2 w6 z* L/ B5 r" N$ Wpublic IProgrammingLanguage getLanguage() {
- Z% O+ {1 o% y. F+ T9 ^- Kreturn language;
6 B; d' w( S" r6 Z# H& y, [4 p/ j. N}  B/ B, y$ S, A* |4 Q
/**
1 b6 g' m& {  I; a- o* @param language the language to set1 c, B: R! r" D
*/! ^' m1 q5 O- Z
public void setLanguage(IProgrammingLanguage language) {
- l3 P8 q3 L. N3 [5 r$ ]this.language = language;7 K8 m5 T: }/ s' o  l
}9 x$ M' u( q2 t/ Z; l6 e
public String getCurrentUsingLanguage() {1 I8 `3 I: k4 X4 M' F4 C
return language.whoAmI();
' P/ R# U# Q: h}# a3 a% @/ k) w1 j  w
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-26 20:40 , Processed in 0.186824 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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