简介
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。
springboot的特点
为基于Springb的开发提供更快的入门体验。
创建可以独立运行的Spring应用
直接嵌入Tomcat和Jetty服务器,不需要打包成WAR文件
提供推荐的基础POM文件(starter)来简化Apache Maven配置
尽可能的提供项目依赖来自动配置Spring框架
提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查
开箱即用,没有代码生成,也无需XMl配置。同时也可以修改默认值来满足特定的需求。
其他大量项目都是基于Spring Boot之上的,如Spring Cloud
以前使用spring开发web的方式
1:创建web项目,导入相关jar包
2:创建web.xml文件,创建application.xml,springmvc.xml配置文件
3:编写控制器Controller
4:需要部署web项目到服务器 tomcat
开发起来比较麻烦
学习要求
- 熟悉spring
- 熟悉maven
环境要求
- Java8及以上
- Maven3.3及以上
优点
- 创建独立的spring
- 内嵌web服务器
- 自动starter依赖,简化构建配置
- 自动配置spring以及第三方功能
- 提供生产级别的监控,健康检查及外部化配置
- 无代码生成,无需编写XML
缺点
- 人称版本帝,更新迭代快.
- 封装太深,内部原理复杂,不容易精通.
如何创建一个helloword的SpringBoot项目
1.创建 Maven project 项目(IDEA)
创建后页面如图
2.打开pom.xml引入依赖启动器
父项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
项目依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.编写一个主程序;启动Spring Boot应用
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
4.创建前端控制器controller ,由于是springboot项目,所以不需要配置web.xml、springmvc.xml
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(){
return "hello,spring boot 2!";
}
}
5.直接运行main方法
6.运行springboot启动类 浏览器输入 localhost:8080/hello