Spring boot

名词:

  1. EJB – Enterprise Java Bean
  2. IoC – Inversion of Control
  3. MVC – Modal View Controller
  4. Rapid application development – 快速应用开发领域

1.基本原理

spring以强大的控制反转(IoC)来管理各类java资源,从而降低了各种资源的耦合合;并且提供了极低的侵入性,也就是使用Spring框架开发的编码,脱离了 Spring Api 也可以继续使用 :而 Spring 的面切面的编程( AOP )通动态代理技术,允许我们按照约定进行编程,进而增强了 Bean 的功能,它擦除了大量重复的代码。

2.优点

  • 创建独立的 Spring 应用程序

  • 嵌入的 Tomcat Jetty 或者 Undertow ,无须部署 WAR 文件;

  • 允许通过 Maven 来根据需要获 starter;

  • 尽可能地自动配置 Spring;

  • 提供生 就绪型功能,如指标、健康检查和外部配置;

  • 绝对没有代码生成,对 XML 没有要求配置

3.基本开发

1)pom.xml文件配置

注入依赖:前四个为主要依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<dependencies>
<!--启动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!--Spring Web依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<!--tomcat依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<!--Spring Web Mvc依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<!--测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--JSON依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
</dependency>
<!--Hibernate Validator依赖-->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>

</dependencies>

2)自定义配置

4.Spring IoC

    IoC容器是Spring的核心,可以说Spring是一种基于IoC容器编程的框架。因为Spring Boot是基于注解 的开发Spring IoC

1)Ioc容器简介

    Spring IoC 容器是一个管理 Bean 的容器,在Spring定义中,它要求所有的IoC容器都需要实现接 口BeanFactory,它是一个顶级容器接口。