springBoot总结

1.什么是java配置
java配置使用Java类替代原来的xml文件。

  它的作用与优点:程序员就可以完全脱离xml文件,避免了开发人员在Java类与xml文件之间的频繁切换问题

2.谈谈你如何理解springboot
SpringBoot其实并不是一个全新的框架,而是内部集成了很多的其他框架,并且做好了默认的配置,比如spring与mybatis的整合,spring与springmvc的整合,spring与redis的整合等等。使得开发者可以非常方便的开发,部署项目。 SpringBoot的原理是由启动器和自动配置。 启动器:是我们在pom文件中引入的依赖,比如spring-boot-starter-web。自动配置:就是在引入依赖之后,Springboot就认为我们需要使用到一些相关的技术,maven就会自动去加载相关的jar包依赖,就会自动加载默认的配置。

3.SpringBoot的原理
SpringBoot的实现是由启动器和自动配置以及大量的注解来完成的。

启动器:是我们在pom文件中引入的依赖,比如spring-boot-starter-xxx(spring-boot-starter-web),

自动配置: SpringBoot不是一个全新框架,而是其中内部继承其他的框架并做了一些默认配置,这就是自动配置。就是在引入依赖之后,Springboot就认为我们需要使用到一些相关的技术,maven就会自动去加载相关的jar包依赖,就会自动加载默认的配置。

4.SpringBoot常用的注解有哪些,分别有什么作用
核心注解 @ConfigurationProperties :用在类上,是一个组合注解,说明该注解所描述的类是一个xml文件,可以自动使用SpringBoot配置,可以自动扫描同包或子包下所有的注解

@EnableAutoConfiguration:使用在类上,自动加载配置。 如果不想用默认的配置使用excludeName属性或者exclude属性。
@ComponentScan:设置扫描包,默认扫描同包和子包

 @value: 使用在属性上,给属性赋值

@Configuration:这个注解可以使用在类上,声明该类是一个配置类,使用java类替代原先的XML文件。(如:可以在该类直接创建对象,不需要再去配置文件创建对象了)
@Bean: 该注解使用在方法上,用来创建对象。方法名就是在ioc容器中的标记,可以通过方法名来拿这个对象(不是对象名,要是对象的话就可以直接用,而他需要用的时候去ioc容器中给它取出来即可(getbean方法))

@PropertySource: 使用在类上,读取外部文件,value=(“路径”)是读取文件的,可以读取多个文件,ignoreResourceNotFound:文件找不到是否继续执行,默认值是false,改成true生效

@ResponseBody:使用在类上或方法上,返回值的类型就

@RequestMapping:使用在方法或类上,说明是该类或该方法的映射路径

5.如何访问SpringBoot的静态资源
在resource下建一个static或public包,将静态资源都存放到resources下的static、public包下比如图片,js,html,css

6.SpringBoot的优势
1)开箱即用,提高开发效率和部署效率

2)内部集成了很多框架的默认配置

3)内部内嵌一个tomcat,无需依赖外部的web容器

7:springboot整合第三方技术
7.1 整合日志 AOP
7.2 整合thymeleaf模板引擎Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点:

  1. Thymeleaf在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以thymeleaf的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。
  2. Thymeleaf开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、OGNL表达式效果,避免每天套模板、改jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。
  3. Thymeleaf提供spring标准方言和一个与SpringMVC完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。
    7.3 整合springmvc,扩展SpringMVC的功能?
    springboot默认静态资源的映射规则
    定义拦截器并注册拦截器
    自定义视图
    进行异常处理
    7.4 springboot整合mybatis,这位博主写得就很好
    https://blog.csdn.net/u012702547/article/details/88643598
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值