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