Spring框架
概念:
1:Spring是一个项目管理框架,同时也是一套Java EE解决方案。
2:Spring是众多优秀设计模式的组合(工厂 , 单例,代理, 适配器,包装器,观察者,模板,策略)。
3:Spring并未替代现有框架产品,而是将众多框架进行有机整合,简化企业级开发,俗称“胶水框架”
Spring的访问和下载
官方网站:https://spring.io/
下载地址:http://repo.spring.io/release/org/springframework/spring/
三、Spring架构组成
Spring架构由诸多模块组成,可分类为
Spring的自定义工厂设计
1:配置文件
userDAO=DAO层对象路径
userService=Service层对象路径
2:工厂类
/**
- 自定义工厂
*/
public class MyFactory {
private Properties properties = new Properties();
public MyFactory(){}
public MyFactory(String config) throws IOException {
// 加载配置文件
properties.load(MyFactory.class.getResourceAsStream(config));
}
// 获取对象
public Object getBean(String beanName) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
// 获得类路径
String classPath = properties.getProperty(beanName);
if(classPath!=null){
Class claz = null;
// 反射:加载类对象
claz = Class.forName(classPath);
// 反射:获得对象
return claz.newInstance();
}
return null;
}
}