2021-03-14

Spring框架

概念:
1:Spring是一个项目管理框架,同时也是一套Java EE解决方案。
2:Spring是众多优秀设计模式的组合(工厂 , 单例,代理, 适配器,包装器,观察者,模板,策略)。
3:Spring并未替代现有框架产品,而是将众多框架进行有机整合,简化企业级开发,俗称“胶水框架”

Spring的访问和下载
官方网站:https://spring.io/

下载地址:http://repo.spring.io/release/org/springframework/spring/
2021-03-14

三、Spring架构组成


Spring架构由诸多模块组成,可分类为

  • 核心技术:依赖注入(DI),事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP
  • 测试(spring-test):模拟对象,TestContext框架,Spring MVC测试,WebTestClient。
  • 数据访问:事务,DAO支持,JDBC,ORM,封送XML。 JdbcTemplate
  • Spring MVC和 Spring WebFlux Web框架。
  • 集成:远程处理,JMS(MQ),JCA,JMX,电子邮件(mail),任务调度(quartz),缓存(redis)。
  • 语言:Kotlin,Groovy,动态语言。

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;
    }
    }
上一篇:Springboot解决静态资源过滤终于解决了!!! #图片上传后通过ip 端口访问静态文件


下一篇:IDEA上使用Scala编程方法