会计考友 发表于 2012-8-4 12:44:44

Java认证辅导之关于Spring使用入门示例2

Java认证辅导之关于Spring使用入门示例2
2. 下载Spring
spring-framework-3.0.3.RELEASE-dependencies.zip(sha1)155.7 MB
spring-framework-3.0.3.RELEASE-with-docs.zip(sha1)45.0 MB
spring-framework-3.0.3.RELEASE.zip(sha1)21.4 MB
我第一次下载的是with-docs.zip,觉得解压后看了一下,Spring自身的jar应该是都有了,不过在后面的程序编译时出现:
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
没有找到相关的jar包,后来尝试下载dependencies.zip并在里面找到了com.springsource.org.apache.commons.logging-1.1.1.jar包。
总而言之,我也不知道它们这些release包是怎么组织起来的,汗。
3. 编写示例
示例包含一个接口IProgrammingLanguage,用于表示编程语言,两个类JavaLanguage跟PerlLanguage实现该接口用于表示特定的编程语言Java跟Perl。
另外有一个Developer类,用于表示IT开发者。最后,是程序入口所在的Main类。
3.1.接口IProgrammingLanguage.java
package example;
public interface IProgrammingLanguage {
public String whoAmI();
}
3.3.JavaLanguage.java
代码
package example;
public class JavaLanguage implements IProgrammingLanguage {
@Override
public String whoAmI() {
// TODO Auto-generated method stub
return “Java”;
}
}
3.3.PerlLanguage.java
代码
package example;
public class PerlLanguage implements IProgrammingLanguage {
@Override
public String whoAmI() {
// TODO Auto-generated method stub
return “Perl”;
}
}
3.4.Developer.java
(这个类用于描述一个开发人员,它包含一个IProgrammingLanguage类型的成员,用于表示该开发人员所使用的编程语言。在Eclipse中选中该成员,右键—Source—Generate Getters and Setters…则可以自动生成相应的get、set方法,一开始我并没有去生成这些,但在运行时出错,提示缺少get、set方法。)
代码
package example;
public class Developer {
public IProgrammingLanguage language;
/**
* @return the language
*/
public IProgrammingLanguage getLanguage() {
return language;
}
/**
* @param language the language to set
*/
public void setLanguage(IProgrammingLanguage language) {
this.language = language;
}
public String getCurrentUsingLanguage() {
return language.whoAmI();
}
}
页: [1]
查看完整版本: Java认证辅导之关于Spring使用入门示例2