工厂设计模式共有三种:
其中,包含了两个主要部分,
通过反射形式实现工厂
public class BeanFactory {
public static Object getInstance(String id,String className) {
Object obj = null;
try {
obj =Class.forName(className).newInstance() ;
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return obj ;
}
}
调用
public class Client {
public static void main(String[] args) {
User user
= (User)
BeanFactory.getInstance("user","com.lys.domain.User");
System.out.println(user);
}
}
推荐阅读:
vue.js:634 [Vue warn]: Property or method "userName" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See:
SpringBoot 整合 webapp时 访问404的解决办法
SpringCloud怎么调用多个服务的信息
状态码:415,发送HTTP请求返回415状态码的解决办法
Vue 打开页面时就加载方法,例如查询
Spring整合Mybatis
SpringCloud 加入 thymleaf前端页面的方法
Controller之间的跳转
Spring AOP的实现原理
This may be the result of an unspecified view, due to default view name generation
行动消除疑虑