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组成编程

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