阳江网站,wordpress给幻灯片添加图片,上海小企业网站建设平台,网络推广的好处Spring是为了解决企业级应用开发的复杂性而创建的#xff0c;简化开发。 Spring是如何简化Java开发的
为了降低Java开发的复杂性#xff0c;Spring采用了以下4种关键策略#xff1a;
1、基于POJO的轻量级和最小侵入性编程#xff0c;所有东西都是bean#xff1b;
2、通…
Spring是为了解决企业级应用开发的复杂性而创建的简化开发。 Spring是如何简化Java开发的
为了降低Java开发的复杂性Spring采用了以下4种关键策略
1、基于POJO的轻量级和最小侵入性编程所有东西都是bean
2、通过IOC依赖注入DI和面向接口实现松耦合
3、基于切面AOP和惯例进行声明式编程
4、通过切面和模版减少样式代码RedisTemplatexxxTemplate
Spring Boot的主要优点 为所有Spring开发者更快的入门 开箱即用提供各种默认配置来简化项目配置 内嵌式容器简化Web项目 没有冗余代码生成和XML配置的要求 编写一个http接口 1、在主程序的同级目录下新建一个controller包一定要在同级目录下否则识别不到 2、在包中新建一个HelloController类 RestController
public class HelloController {RequestMapping(/hello)public String hello() {return Hello World;}}
启动器 spring-boot-starter dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
/dependency
springboot-boot-starter-xxx就是spring-boot的场景启动器
spring-boot-starter-web帮我们导入了web模块正常运行所依赖的组件 SpringBootApplication
作用标注在某个类上说明这个类是SpringBoot的主配置类 SpringBoot就应该运行这个类的main方法来启动SpringBoot应用
ComponentScan
对应XML配置中的元素。
作用自动扫描并加载符合条件的组件或者bean 将这个bean定义加载到IOC容器中
SpringBootConfiguration
作用SpringBoot的配置类 标注在某个类上 表示这是一个SpringBoot的配置类
EnableAutoConfiguration
EnableAutoConfiguration 开启自动配置功能
AutoConfigurationPackage 自动配置包
import Spring底层注解import 给容器中导入一个组件
Registrar.class 作用将主启动类的所在包及包下面所有子包里面的所有组件扫描到Spring容器
Import({AutoConfigurationImportSelector.class}) 给容器导入组件
AutoConfigurationImportSelector 自动配置导入选择器
SpringApplication.run分析
分析该方法主要分两部分一部分是SpringApplication的实例化二是run方法的执行
SpringApplication
这个类主要做了以下四件事情
1、推断应用的类型是普通的项目还是Web项目
2、查找并加载所有可用初始化器 设置到initializers属性中
3、找出所有的应用程序监听器设置到listeners属性中
4、推断并设置main方法的定义类找到运行的主类