zoukankan      html  css  js  c++  java
  • Spring框架基本应用

    计应134 郑寿奎

    Spring框架是关于耦合关系的,使用是在调用,一方出问题不会影响到另一方面。

    例如:USB接口和优盘,需要的时候在调用。

    1.新建一个Spring框架。右击项目名->MyEclipse->Add Spring....

    建好如图:

    2.单击菜单栏Window->Show View->Other..   搜索Spring如图:

    单击OK

    依次点开,右击NEW Bean  新建一个Bean,如图:

    其中Bean ID是名字必须写的,Bean Class是属于哪一个类的。如果有值选择Properties标签,add添加属性,如图:

    一个Bean对应一个类。

    ref 连接的其它Bean对象。也可以使Value,里面直接是值。

    框架弄好之后在写配置:

    新建一个USB设备接口:

    1 package com;
    2 public interface USB          //定义一个抽象类USB接口
    3 {
    4      public void insert();      //插入方法
    5      public String read();      //
    6      public void write(String s);       //
    7      public void pop();         //弹出
    8 }

    在新建实现接口:

     1 package com;
     2 public class UDisk implements USB    //实现 USB接口
     3 {
     4      public void insert(){System.out.println("插入U盘");}      //插入方法具体实现
     5      public String read(){System.out.println("读取数据");
     6      return "读取成功";}      //读具体实现
     7      public void write(String s){
     8          System.out.println("写入数据:"+s);
     9         
    10      }       //写具体实现
    11      public void pop(){
    12          System.out.println("弹出U盘");
    13      }         //弹出具体实现
    14 }

    在建一个容器接口:

    package com;
    
    public interface SmartDeiec        //定义一个抽象类SmartDeiec接口
    {
       public void saveData(String data);
    }

    新建一个实现这个接口的方法:

     1 package com;
     2 public class Computer implements SmartDeiec        //Computer实现SmartDeiec这个接口
     3 {      
     4      private USB usbDevice;//定义
     5      public Computer(){}       //这里不能构造USB设备
     6      public void saveData(String data)       //实现智能设备方法
     7 {
     8          usbDevice.insert();
     9          usbDevice.write(data);
    10          usbDevice.pop();
    11 }
    12      //装配USB设备到电脑
    13      public void setUsbDevice(USB u){ usbDevice=u;}
    14 }

       

    这里相当于二个接口,需要在定义一个操作这二个接口的类来使用:

     1 package com;
     2 
     3 import org.springframework.context.ApplicationContext;
     4 import org.springframework.context.support.ClassPathXmlApplicationContext;
     5 
     6 public class Snippet {
     7     
     8     public static void main(String[] args)
     9     {
    10         ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");//连接Spring框架
    11         Computer c=(Computer)ctx.getBean("theComputer");   //获取Bean 
    12         c.saveData("个人简历");     //使用
    13     }
    14 }

    需要注意的都标示了,唯一要注意的一点就是applicationContext.xml里的这一句:

    <property name="usbDevice" ref="theUDisk" />

    这里的name和实现容器哪个接口类:Computer里定义的  private USB usbDevice;的名字要对应

  • 相关阅读:
    Linux 介绍了相关的文件夹
    mousewheel 与 DOMMouseScroll
    如何粗略分析关键词的优化难度
    好老师 (第九届湖南大学计算机程序设计竞赛)
    Java程序猿JavaScript学习笔记(14——扩大jQuery UI)
    在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
    在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
    在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
    在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
    在Ubuntu上为Android系统编写Linux内核驱动程序
  • 原文地址:https://www.cnblogs.com/ZSK991656110/p/4571809.html
Copyright © 2011-2022 走看看