目录
SpringBoot
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了项目需要的框架,我们要使用或添加某个框架时,只需要在pom中添加依赖即可由springboot帮我们将其整合进项目中。
https://start.spring.io可以生成项目
-
下载生成的项目后,eclipse需要将解药后的项目从工作区导入工具File–>import
-
idea可以通过工具直接创建springboot项目。
特点
- 为基于Spring的开发提供更快的入门体验
- 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求
- 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
- SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式
核心功能
- 起步依赖
起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。 - 自动配置
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。
理解SpringBoot
Springboot是用来整合框架的,相当于车架
入门SpringBoot
业务描述
在SpringBoot工程中,快速实现Bean对象的创建,配置和测试。
API设计分析
第一步:创建一个DefaultCache类,存储到src/main/java目录,然后交给spring管理。
package com.cy.pj.common.cache;
/**
* @Component 注解描述的类,表示此类交给Spring框架管理。
*/
@Component
public class DefaultCache {
}
@Component是Spring中用于描述Bean类的一个注解。用于告诉Spring这框架个类的实例由Spring创建,当此对象由Spring创建和管理时,默认会将对象存储到池(Bean池)中。
第二步:添加sringboot 测试类,进行bean的获取及测试,要放在src/test/java目录中:
package com.cy.pj.common.cache;
@SpringBootTest
public class DefaultCacheTests {
// is a Object
/**
* @Autowired 注解描述的属性由spring框架按照一定规则为其注入值(赋值)
* 赋值过程是怎样的?
* 1)依赖查找?(请问查找规则是什么?)
* 2)依赖注入?(需要借助什么技术?)
*/
@Autowired
private DefaultCache