快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
tring[] args) throws Exception {      ServiceBean service = new MyServiceBean();      service.addUser("bill", "hello");      service.addUser("tom", "goodbye");      service.addUser("tracy", "morning");      System.out.println("tom''s password is: " + service.getPassword("tom"));      if(service.findUser("tom")) {        service.deleteUser("tom");      }    } }

执行结果:

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

Spring + Eclipse开发入门(3)

时间:2011-02-09

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

我们已经在一个main方法中实现了业务,不过,将对象的生命周期交给容器管理是更好的办法,我们就不必为初始化对象和销毁对象进行硬编码,从而获得更大的灵活性和可测试性。

想要把ServiceBean交给Spring来管理,我们需要一个XML配置文件。新建一个beans.xml,放到src目录下,确保在classpath中能找到此配置文件,输入以下内容:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans>   <bean id="service" class="com.crackj2ee.example.spring.MyServiceBean" /> </beans>

以上XML声明了一个id为service的Bean,默认地,Spring为每个声明的Bean仅创建一个实例,并通过id来引用这个Bean。下面,我们修改main方法,让Spring来管理业务Bean:

/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 */ package com.crackj2ee.example.spring; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; public class Main {   public static void main(String[] args) throws Exception {     // init factory:    XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));     // use service bean:     ServiceBean service = (ServiceBean)factory.getBean("service");     service.addUser("bill", "hello");     service.addUser("tom", "goodbye");     service.addUser("tracy", "morning");     System.out.println("tom''s password is \"" + service.getPassword("tom") + "\"");     if(service.findUser("tom")) {       service.deleteUser("tom");     }     // close factory:    factory.destroySingletons();   } }

执行结果:

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

Spring + Eclipse开发入门(4)

时间:2011-02-09

由于我们要通过main方法启动Spring环境,因此,首先需要初始化一个BeanFactory。红色部分是初始化Spring的BeanFactory的典型代码,只需要保证beans.xml文件位于classpath中。

然后,在BeanFactory中通过id查找,即可获得相应的Bean的实例,并将其适当转型为合适的接口。

接着,实现一系列业务操作,在应用程序结束前,让Spring销毁所有的Bean实例。

对比上一个版本的Main,可以看出,最大的变化是不需要自己管理Bean的生命周期。另一个好处是在不更改实现类的前提下,动态地为应用程序增加功能。

4.编写Advisor以增强ServiceBean

所谓AOP即是将分散

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号