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!承上啓下的做用!
* 弊端:因爲大雜燴,發展了過久以後,違背了原來的理念,配置十分煩瑣,人稱「配置地獄」
相關文章
相關標籤/搜索