Spring
从今天开始啃《Spring实战 5》《设计模式》《深入理解java虚拟机》三本书,Spring用了四年。我的想法是先系统恶补一下Spring的知识《设计模式》的时候再摸索Spring中用到的设计模式,以此做一下论证。在此作为记录。
每天读完特定量的章节以后,在网上找找粘粘,记录下来。
记录这些的目的不是为了让别人看到,只是想让自己加深看过的印象以及对书里的内容更加的理解。下面开始spring。
Spring 的核心是一个 容器,通常称为 Spring 应用程序上下文,用于创建和管理应用程序组件。这些组件(或 bean)在 Spring 应用程序上下文中连接在一起以构成一个完整的应用程序,就像将砖、灰浆、木材、钉子、管道和电线绑在一起以组成房屋。将 bean 连接在一起的行为是基于一种称为 依赖注入(DI)的模式。依赖项注入的应用程序不是由组件自身创建和维护它们依赖的其他 bean 的生命周期,而是依赖于单独的实体(容器)来创建和维护所有组件,并将这些组件注入需要它们的 bean。通常通过构造函数参数或属性访问器方法完成此操作。
@Configuration
注释向 Spring 表明这是一个配置类,它将为 Spring 应用程序上下文提供 beans。 配置的类方法带有 @Bean
注释,指示它们返回的对象应作为 beans 添加到应用程序上下文中(默认情况下,它们各自的 bean IDs 将与定义它们的方法的名称相同)。
Spring Boot的@SpringBootAppliction注解,是一个组合注解,包含@SpringBootConfiguration,@EnableAutoConfiguration,
@ComponentScan等注解。
-
@SpringBootConfiguration
—— 指定这个类为配置类。尽管这个类中还没有太多配置,但是如果需要,可以将 Javabased Spring Framework 配置添加到这个类中。实际上,这个注释是@Configuration
注释的一种特殊形式。 -
@EnableAutoConfiguration
—— 启用 Spring 自动配置。稍后我们将详细讨论自动配置。现在,要知道这个注释告诉 Spring Boot 自动配置它认为需要的任何组件。 -
@ComponentScan
—— 启用组件扫描。这允许你声明其他带有@Component
、@Controller
、@Service
等注释的类,以便让 Spring 自动发现它们并将它们注册为 Spring 应用程序上下文中的组件。
应用程序安全性一直是一个重要的主题,而且似乎一天比一天重要。幸运的是,Spring 在 Spring security 中有一个健壮的安全框架。
Spring Security 解决了广泛的应用程序安全性需求,包括身份验证、授权和 API 安全性。
@RequestMapping 通用请求处理
@GetMapping 处理 HTTP GET 请求
@PostMapping 处理 HTTP POST 请求
@PutMapping 处理 HTTP PUT 请求
@DeleteMapping 处理 HTTP DELETE 请求
@PatchMapping 处理 HTTP PATCH 请求