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