最近在从零开始学spring,为了巩固学习的质量,在此记录下学的知识。
1. 项目结构图
2. Person接口(一个“人”的接口)
package com.xdh.dao;
public interface Person {
public void speak(String data);
public void sleep();
}
3. Nick类(一个继承接口具体的“人”)
package com.xdh.dao.impl;
import com.xdh.dao.Person;
public class Nick implements Person{
@Override
public void speak(String data) {
System.out.println("nick speaks " + data);
}
@Override
public void sleep() {
System.out.println("nick sleeps");
}
}
4. BeanFactory类(使用了java反射机制,生成对象)
package com.xdh.service;
public class BeanFactory {
public static Object getBean(String beanName){
try{
return Class.forName(beanName).newInstance();
}catch(Exception e){
e.printStackTrace();
return null;
}
}
}
5. Test.java 测试类
package com.xdh.test;
import com.xdh.dao.Person;
import com.xdh.service.BeanFactory;
public class Test {
public static void main(String[] args){
Person person = (Person)BeanFactory.getBean("com.xdh.dao.impl.Nick");
person.speak("my name is nick");
person.sleep();
}
}
6. 运行的结果为
nick speaks my name is nick
nick sleeps