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常用的注解有哪些,分别有什么作用
@SpringBootConfiguration:用在类上,是一个组合注解,说明该注解所描述的类是一个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容器