本文主要是介绍SprigBoot学习笔记---尚硅谷(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、Spring Boot入门
1、Spring Boot简介
2、微服务
3环境准备
1、MAVEN设置;
2、IDEA设置
4、Spring Boot HelloWorld
1、创建一个Maven工程;(jar)
2、导入spring boot相关依赖
3、编写一个主程序;启动Spring Boot应用
4、编写相关的Controller、Service
5、运行主程序测试
6、简化部署
5、Hello world探究
1、POM文件
1、父项目
2、启动器
2、主程序类,主入口类
/*** @SpringBootApplication来标注一个主程序类,说明这是个Spring Boot应用** **/
@SpringBootApplication
public class HelloWorldMainApplication {public static void main(String[] args) {//Spring应用启动起来SpringApplication.run(HelloWorldMainApplication.class,args);}}
@SpringBootApplication : Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {@Filter(type = FilterType.CUSTOM,classes = {TypeExcludeFilter.class}
), @Filter(type = FilterType.CUSTOM,classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication {
@SpringBootConfiguration: Spring Boot的配置类:
标注在某个类上,表示这是一个Spring Boot的配置类;
@Configuration:配置类上来标注这个注解; 配置类--------配置文件; 配置类也是容器中的一个组件;@Component
@EnableAutoConfiguration:开启自动配置功能;
以前我们需要配置的东西,Spring Boot帮我们自动配置;
@AutoConfigurationPackage
@Import({EnableAutoConfigurationImportSelector.class})
public @interface EnableAutoConfiguration {
@AutoConfigurationPackage:自动配置包
@Import({Registrar.class})//Spring的底层注解@Import,给容器导入一个组件;
将主配置类(@SpringBootApplication标注的类)的所在包里面的所有组件扫描到Spring容器;
@Import({EnableAutoConfigurationImportSelector.class});
给容器中导入组件
EnableAutoConfigurationImportSelector:导入哪些组件的选择器;
将所有 需要导入的组件一全类名的方式返回;这些组件就会被添加到容器中;
会给容器导入很多的自动配置类(xxxAutoConfiguration);就是给容器中导入这个场景需要的所有组件,并配置号这些组件;
有了自动配置类,免去了我们手动编写配置注入功能组件等工作;
6、使用Sprig initializer快速创建Spring Boot项目
IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;
选择我们需要的模块;向导会联网创建
一个Spring Boot项目;
默认生成的Spring Boot项目;
- 主程序已经生成好了,我们只需要我们自己的逻辑
- resource文件夹目录结构
。static:保存所有的静态资源:js css images;
。templates: 保存所有的模板页面;(Spring boot默认jar包使用嵌入式的Tomcat,默认不支持jsp页面)可以使用模板引擎(freemarker、thymeleaf);
。application.properties:Spring Boot 应用的配置文件;可以修改一些默认配置,如:server.port=8080(修改端口)。
这篇关于SprigBoot学习笔记---尚硅谷(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!