Spring学习笔记(一)

Spring学习笔记(一)git

Spring简介github

1.1 简介web

* 目的:解决企业应用开发的复杂性
* 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
* 范围:任何Java应用   
* 理念:使现有技术更加容易使用,自己是一个大杂烩,整合了现有的技术框架
* 起源:
    2002年,首次推出了Spring框架的雏形:interface21框架
    Spring框架即以interface21框架为基础,通过从新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版本
    Rod Johnson是Spring Framework创始人
* 定义:Sping是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架
* 框架:
    SSH:Struct2+Spring+Hibernate(已过期)    
    SSM:SpringMvc+Spring+Mybatis
* 参考:
    官网:https://spring.io/projects/spring-framework
    官方下载地址:https://repo.spring.io/release/org/springframework/spring
    GitHub:https://github.com/spring-projects/spring-framework
    Maven Repository:
        ```
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.4.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.2.4.RELEASE</version>
        </dependency>
        ```

1.2 优势spring

Spring是一个开源的免费的框架(容器)
Spring是一个轻量级的、非入侵式的框架
控制反转(IoC),面向切面编程(AOP)
支持事务的处理,对框架整合的支持
总结一句:Sping是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架

1.3 Spring组成编程

![image](https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1584349501977&di=fc88e4a12febf3fb2794fa2968cbe6c2&imgtype=0&src=http%3A%2F%2Fwww.myexception.cn%2Fimg%2F2012%2F11%2F26%2F100240778.png)

1.4 拓展mvc

* Spring Boot:
    一个快速开发的脚手架
    基于SpringBoot能够快速的开发单个微服务
    约定大于配置
* Spring Cloud:
    Spring Cloud是基于Spring Boot实现的
* 如今大多数公司都在使用Spring Boot进行快速开发,学习Spring Boot的前提,须要掌握Spring及SpringMVC!承上启下的做用!
* 弊端:因为大杂烩,发展了过久以后,违背了原来的理念,配置十分烦琐,人称“配置地狱”
相关文章
相关标签/搜索