Spring
Spring框架是出于软件开发的复杂性而创建的
Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!
目的:解决企业应用开发的复杂性。
优点
Spring是一个开源的免费的框架(容器)!
Spring是一个轻量级的、非入侵式的框架!
控制反转(IOC),面向切面编程(AOP)!
支持事务的处理,对框架整合的支持!
Spring是一个轻量级控制反转(lOC)和面问切面(AOP)的容器版架。
SSH : Struct2+ Spring + Hibernate!
SSM : SpringMvc + Spring + Mybatis!
Spring Boot
一个快速开发的脚手架。
基于SpringBoot可以快速的开发单个微服务
约定大于配置!
Spring Cloud
SpringCloud是基于SpringBoot实现的。
因为现在大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring及SpringMvC
Spring Framework 中文文档 - Spring Framework 5.1.3.RELEASE Reference | Docs4dev
创建项目:new -> maven
lOC理论推导
UserDao接口
UserDaolmpl实现类
UserService业务接口
UserServicelmpl业务实现类
<dependencies>
<!-- https: //mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.e.RELEASE</version>
</dependency>
</dependencies>
spring2
Spring框架两大核心机制
loC(控制反转) /DI(依赖注入)
AOP(面向切面编程)
Spring是一个企业级开发框架,是软件设计层面的框架,优势在于可以将应用程序进行分层,开发者可以自主选择组件。
MVC: Struts2、Spring Mvc
ORMapping: Hibernate、MyBatis、Spring Data