目录
Part 1 Spring 基础
简介:
- chapter1: 简介 Spring 和 Spring boot ,初始化一个 Spring 项目;
- chapter2: 进一步了解Spring MVC ,在浏览器中呈现数据,如何处理和验证表单输入,选择视图模板的技巧
- chapter3: 向在第一章创建的项目中添加数据,如何使用Spring 的JDBC 模板,如何插入数据,及如何用Spring数据库声明JPA库
- chapter4: Spring程序中的安全保障(包括:自动配置Spring Security, 定义自定义用户存储,自定义登录界面和预防CSRF攻击)
- chapter5:属性配置,如何优化自动配置的 bean , 将配置属性应用到应用程序组件,使用Spring 概要文件
chapter 1 初始化一个Spring
简介:
- Spring 和 Spring Boot 必备
- 初始化一个Spring 程序
- Spring 概述
1.1 Spring是什么
一个完整的应用程序是由很多组件共同协调完成的,因此组件之间的链接是十分重要的。
Spring 的核心是为我们提供了一个容器为我们联系Spring程序的上下文,这个容器可以帮我们创建和管理程序的组件。这些组件,我们称之为Beans,在Spring程序中被联系在一起。
将这些 Beans 联系到一起是基于 依赖注入(DI) ,依赖注入 依赖于单独的实体来创建和维持所有的组件,并在需要的时候把它们注入到 Beans 中。通常通过构造函数 or 属性访问器来完成
在核心容器之上,Spring 和相关库提供了一个 Web 框架,一系列数据持久性选项,一个安全框架,与其他系统的集成,运行时的监控,和微服务支持,反应式编程模型 以及其他的现代程序开发所必须的特性。
使用基于 Java 的配置来代替 XML 配置
@Configuration 定义配置类可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
@Bean
基于Java 的配置有着更好的安全性和可重构性
但只有不能够自动配置的组件,才需要用Java 或 XML 进行配置。
自动配置来源于Spring技术中的自动装配和组件扫描,通过组件扫描,Spring可以自动从应用程序中发现组件,并将他们创建为Spring程序中的Beans ;通过自动装配Spring将依赖的Beans 注入到组件中。
而使用自动配置,SpringBoot 可以基于classPath 中的条目、环境变量和其他因素, 合理的猜测那些组件需要被配置和联系到一起。
1.2 初始化一个Spring程序
1.2.1 使用 STS 初始化一个Spring项目
1.2.2 查看Spring项目的结构
使用 Jar 包而非 War 文件的原因是所有的云平台都支持Jar文件,而只有部分支持War 文件。如果程序要部署到传统的Java程序服务器上则要用War 文件。
@SpringBootApplication