1、Spring 与 SpringBoot
4/17/26About 56 min
单体架构:将业务的所有能集中在一个项目中开发,打成一个包部署
优点:架构简单,部署成本低
缺点:耦合度高
分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。
优点:降低服务耦合、有利于服务升级拓展
缺点:架构复杂,难度大
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分
官网:https://docs.spring.io/spring-security/reference/index.html
创建 SpringBoot + SpringSecurity 项目
Spring Security 默认做了什么
1、 Spring 是轻量级的开源的 JavaEE 框架
2、 Spring 可以解决企业应用开发的复杂性
3、 Spring 有两个核心部分: IOC 和 Aop
(1) IOC:控制反转,把创建对象过程交给 Spring 进行管理
早期的Spring项目需要添加需要配置繁琐的xml,比如MVC、事务、数据库连接等繁琐的配置。SpringBoot的出现就无需这些繁琐的配置,因为SpringBoot基于约定大于配置的理念,在项目启动时候,将约定的配置类自动配置到IOC容器里。这些都因为SpringBoot有自动配置的特性。
Spring Boot都需要创建一个mian启动类,而启动类都含有@SpringBootApplication注解,从启动类,一步步探索源码。