Spring框架入门程序:获取Bean的三种方式
Service中三种测试对象类,test包下为测试类
Bean文件:配置相应的bean来获取
Test类:使用Junit来测试不同的方法
UserService类:通过反射形式获取,需要一个无参构造函数,不写构造函数即可,如果写了构造函数一定要写上无参构造
public class UserService {
private String name;
public void say() {
System.out.println("UserService say()运行了");
}
}
MyServiceFactory类:通过静态工场形式获取另一个类,需要一个Static的方法来返回获取的对象,自动执行xml文件里factory-method标签里的的方法
public class MyServiceFactory {
public static UserService getUserService() {
return new UserService();
}
}
MyUserServiceFactory类:通过实例工厂,调用多个Bean
public class MyUserServiceFactory {
public UserService getUserService() {
return new UserService();
}
}