znLin

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            1 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
          今天剛剛學(xué)習(xí)了Spring,做個簡單的例子分享一下。。。

          1、首先,創(chuàng)建接口BookService(包com.Vy.spring.Biz)

          package com.Vy.spring.Biz;

          public interface BookService {
              public boolean buy(String userName,String bookName,double price);
          }
          2、創(chuàng)建接口實現(xiàn)類BookServiceImpl(包com.Vy.spring.BizImpl)

          package com.Vy.spring.BizImpl;

          import com.Vy.spring.Biz.BookService;

          public class BookServiceImpl implements BookService {

              @Override
              public boolean buy(String userName, String bookName, double price) {
                  // TODO Auto-generated method stub
                  System.out.println("業(yè)務(wù)方法buy開始執(zhí)行");
                  System.out.println("·"+userName+"購買圖書:"+bookName);
                  System.out.println("·"+userName+"增加積分"+(int)(price/10));
                  System.out.println("·"+"向物流系統(tǒng)下發(fā)貨單");
                  System.out.println("業(yè)務(wù)方法buy結(jié)束");
                  return true;
              }
          }
          3、添加spring支持(spring版本為2.5)
               選擇AOP庫和Spring Core支持
               下一步修改xml名字為aop.xml
          4、編寫xml文件
          <?xml version="1.0" encoding="UTF-8"?>
          <beans
              xmlns="http://www.springframework.org/schema/beans"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xmlns:p="http://www.springframework.org/schema/p"
              xsi:schemaLocation="http://www.springframework.org/schema/beans
              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
              <bean id="bookServiceTarget" class="com.Vy.spring.BizImpl.BookServiceImpl"></bean>
              <bean id="logAdvice" class="com.Vy.spring.BizImpl.LogAdvice"></bean>
              <bean id="bookService" class="org.springframework.aop.framework.ProxyFactoryBean">
                  <property name="proxyInterfaces">
                      <value>com.Vy.spring.Biz.BookService</value>
                  </property>
                  <property name="interceptorNames">
                      <list><value>logAdvice</value></list>
                  </property>
                  <property name="target" ref="bookServiceTarget"></property>
              </bean>
          </beans>
          5、創(chuàng)建測試類test(包Test)
          package Test;

          import org.springframework.context.ApplicationContext;
          import org.springframework.context.support.ClassPathXmlApplicationContext;

          import com.Vy.spring.Biz.BookService;

          public class test {

              /**
               * @param args
               */
              public static void main(String[] args) {
                  // TODO Auto-generated method stub
                  ApplicationContext context=new ClassPathXmlApplicationContext("aop.xml");
                  BookService bookService=(BookService)context.getBean("bookService");
                  bookService.buy("znLin", "spring in action", 20.00);
              }

          }
          6、運(yùn)行測試、顯示結(jié)果

          [系統(tǒng)日志][2011 年 03 月 21 日 06 時 21 分 28 秒]buy([znLin, spring in action, 20.0])
          業(yè)務(wù)方法buy開始執(zhí)行
          ·znLin購買圖書:spring in action
          ·znLin增加積分2
          ·向物流系統(tǒng)下發(fā)貨單
          業(yè)務(wù)方法buy結(jié)束
          ------------------------------------------------------
          第一次寫博客,不會設(shè)置修改圖片,以后學(xué)習(xí),寫的不好,看者見諒!!!



          posted on 2011-03-21 18:26 z_clear_n 閱讀(167) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 广西| 平顶山市| 岗巴县| 建昌县| 台东市| 汶川县| 葫芦岛市| 富宁县| 满城县| 莆田市| 会理县| 乌恰县| 哈巴河县| 长乐市| 如皋市| 安乡县| 韶关市| 诸城市| 磐石市| 二连浩特市| 庐江县| 高邑县| 灵武市| 项城市| 柳河县| 长武县| 晋江市| 聂荣县| 牡丹江市| 集贤县| 曲靖市| 高淳县| 岑溪市| 兰西县| 晴隆县| 同德县| 卢湾区| 繁昌县| 武宁县| 自治县| 砚山县|