快速业务通道

Spring + Eclipse开发入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

Spring + Eclipse开发入门

时间:2011-02-09

Spring是一个非常优秀的轻量级框架,通过Spring的IoC容器,我们的关注点便放到了需要实现的业务逻辑上。对AOP的支持则能让我们动态增强业务方法。编写普通的业务逻辑Bean是非常容易而且易于测试的,因为它能脱离J2EE容器(如Servlet,JSP环境)单独进行单元测试。最后的一步便是在Spring框架中将这些业务Bean以XML配置文件的方式组织起来,它们就按照我们预定的目标正常工作了!非常容易!

本文将给出一个基本的Spring入门示例,并演示如何使用Spring的AOP将复杂的业务逻辑分离到每个方面中。

1.开发环境配置

2.编写Bean接口及其实现

3.在Spring中配置Bean并获得Bean的实例

4.编写Advisor以增强ServiceBean

5.总结

1.开发环境配置

首先,需要正确配置Java环境。推荐安装JDK1.4.2,并正确配置环境变量:

JAVA_HOME=<JDK安装目录>

CLASSPATH=.

Path=%JAVA_HOME%\bin;……

我们将使用免费的Eclipse 3.1作为IDE。新建一个Java Project,将Spring的发布包spring.jar以及commons-logging-1.0.4.jar复制到Project目录下,并在Project > Properties中配置好Java Build Path:

Spring + Eclipse开发入门 - 编程入门网

Spring + Eclipse开发入门(2)

时间:2011-02-09

2.编写Bean接口及其实现

我们实现一个管理用户的业务Bean。首先定义一个ServiceBean接口,声明一些业务方法:

/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 * For more information, please visit:http://www.javaeedev.com */ package com.crackj2ee.example.spring; /** * Interface of service facade. * * @author Xuefeng */ public interface ServiceBean {    void addUser(String username, String password);    void deleteUser(String username);    boolean findUser(String username);    String getPassword(String username); }

然后在MyServiceBean中实现接口:

/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 */ package com.crackj2ee.example.spring; import java.util.*; public class MyServiceBean implements ServiceBean {    private String dir;    private Map map = new HashMap();    public void setUserDir(String dir) {      this.dir = dir;      System.out.println("Set user dir to: " + dir);    }    public void addUser(String username, String password) {      if(!map.containsKey(username))        map.put(username, password);      else        throw new RuntimeException("User already exist.");    }    public void deleteUser(String username) {      if(map.remove(username)==null)        throw new RuntimeException("User not exist.");    }    public boolean findUser(String username) {      return map.containsKey(username);    }    public String getPassword(String username) {      return (String)map.get(username);    } }

为了简化逻辑,我们使用一个Map保存用户名和口令。

现在,我们已经有了一个业务Bean。要测试它非常容易,因为到目前为止,我们还没有涉及到Spring容器,也没有涉及到任何Web容器(假定这是一个Web应用程序关于用户管理的业务Bean)。完全可以直接进行Unit测试,或者,简单地写个main方法测试:

/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 */ package com.crackj2ee.example.spring; public class Main {    public static void main(S

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号