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;的名字要对应

 

posted @ 2015-06-12 15:30  郑寿奎  阅读(230)  评论(0编辑  收藏  举报