《Spring基础》
目录
一、Spring简介
Spring框架是针对软件开发的复杂性而创建的,其本质是管理软件中的对象(JavaBean),即如何创建对象和维护对象之间的关系,使得他们之间低耦合、高内聚。
主要特点
- Spring是一个开源的轻量级应用开发框架,目的是用来简化企业级应用程序开发,减少代码之间的侵入性。
- Spring提供的IOC和AOP应用,广泛用于组件间的解耦,便于日后系统的升级和维护。
- Spring系统的提供了一个整体解决方案,开发者除了可以利用它本身提供的功能外,还可以自由选择与第三方框架进行技术整合。
七大模块
二、SpringBoot
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,即SpringBoot是Spring框架的高级封装。
官网:https://spring.io/projects/spring-boot。
主要特点
- 可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
- 内嵌Tomcat或Jetty等Servlet容器;
- 提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
- 尽可能自动配置Spring容器;
- 提供准备好的特性,如指标、健康检查和外部化配置;
- 绝对没有代码生成,不需要XML配置。
核心注解
- @SpringBootApplication:SpingBoot启动类注解,同时自动扫描所有子包中是否有需要Spring托管的类;
- @Component:通用注解,即将该类交于Spring托管,但是一般来说不推荐使用该注解;
- @Service:业务层注解;
- @Repository:数据持久层注解(DAO) ;
- @Autowire:依赖注入核心注解;
- @Value:给定默认参数值。
SpringBoot项目搭建
- 创建maven项目;
- pom.xml
<!-- 继承springboot,使当前项目称为springboot项目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
<dependencies>
<!-- web开发 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
- src/main/resources/application.yml
server:
port: 8080
- com.hpr.MainApplication
package com.hpr;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class);
}
}
- 启动测试
执行结果
总结
重点
- Spring框架特点;
- SpringBoot基础应用。
难点
- Spring框架特点及作用。