什么是SpringBoot?
定位:SpringBoot框架是框架的框架,简化常规框架的方式,只需要很少的代码,即实现了大量的功能,体现了“开箱即用”的思想,简化了配置实现了快速应用
现象:SpringBoot中的jar包文件缺少版本号
原因:原来开发框架时需要自己手动添加版本号,SpringBoot框架引入之后,所有的版本号信息,由SpringBoot官网进行测试(springboot将市面上常用的框架进行了整合,并且测试jar包的版本及依赖关系)。SpringBoot内部已经完成了对版本的定义,所有无需再写
pom文件标签说明:
<bulid/> maven操作SpringBoot的工具
1.maven-compiler-plugin 编译工具
作用:maven执行指令时,通过插件管理SpringBoot项目
2.spring-boot-maven-plugin 项目打包的工具
作用:采用install的方式将springboot项目打包成jar包,springboot项目与其他项目不一样所以需要插件
<dependencyManagement> SpringBoot项目依赖管理器,其中定义了其他框架的jar包
开箱即用的原理说明
springboot将繁琐的配置封装到了某些jar包中,该jar包中的文件已经完成了配置,引入既可以使用,只需要少量的配置就可以获得其功能的方式,叫做“开箱即用”
开箱即用的规则
启动项:spring-boot-starter-xxxxweb
spring-boot-starter-web springboot整合了springmvc
说明:包中已经对框架进行了整合,用户拿来就用
注解名称:@EnableAutoConfiguration 启动自动化的配置
规则:该注解的作用就是加载 spring-boot-start-xxx的启动项
当主启动项启动时,则会开始加载启动项中的配置,则功能加载成功
主启动类的说明
componentscan 包扫描(路径)
规则:当前包扫描的路径默认就在柱启动类的包路径
注意事项:以后的写代码,必须在主启动类所在的包路径 同包及子包中
lombok插件的介绍
常规pojo类必须有get/set/tostring/构造方法等,使用lombok插件可以解决开发效率低的问题
lombok插件编译期有效
install打包成jar包,打包的是.class文件lombok插件在编译成.calss文件时添加了get/set/tostring方法
1.方法的说明
@Springbootest
规则说明:
1.当@Test注解标识的方式时,sprigboot程序启动
2.springboot启动,内部spring容器启,基于loc管理对象,di注入对象
3.可以在任意测试类中获取想要的对象
4.测试类启动,spring容器启动
注意事项:所有的代码必须在主启动类的同包及其子包之下
跨域问题
@CrossOrigin
总结:cors是在服务器中表示哪个网址可以跨域
同源策略
要素:1.浏览器url的地址
2.ajax请求的url地址
要求:上述要素必须满足 协议/域名/端口号都相同同时表示满足同源策略
说明:
如果满足同源策略,则称之为“同域访问” 返回值则为“跨域访问” 跨域访问浏览器一般都会报错