面试题SpringBoot

  1. 什么是SpringBoot? SpringBoot的优缺点?

    Spring Boot是一个快速开发框架,快速的将一些常用的第三方依赖整合(通过Maven子父亲工程的方式),简化xml配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以Java应用程序进行执行。

    1.什么是Spring Boot?
    springboot就是Spring开源框架下的子项目,是Spring的一站式解决方案,主要是简化了spring的使用难度,降低了对配置文件的要求,使得开发人员能够更容易得上手。
    2.为什么使用Spring Boot?
    SpringBoot有很多得优点

    简化了Spring配置文件,
    没有代码和XML文件的生成
    内置TomCat
    能够独立运行
    简化监控

    1)优点

    快速构建项目。

    对主流开发框架的无配置集成。

    项目可独立运行,无须外部依赖Servlet容器。

    提供运行时的应用监控。

    极大地提高了开发、部署效率。

    与云计算的天然集成。

    2)缺点

    版本迭代速度很快,一些模块改动很大。

    由于不用自己做配置,报错时很难定位。

    网上现成的解决方案比较少。

  2. SpringBoot的常用的4个注解,并描述其作用

    @SpringBootApplication,替代@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
    @ImportAutoConfiguration,导入配置类,一般做测试的时候用,正常优先使用@EnableAutoConfiguration
    @SpringBootConfiguration,替代@Configuration
    @ImportResource,将资源导入容器中
    @PropertySource,导入properties文件

  3. @Configuration和@Bean注解的描述

@Configuration

1.@Configuration注解底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。

2.@Configuration注解相当于spring的xml配置文件中标签,里面可以配置bean。

*@Bean*

1.@Bean注解相当于spring的xml配置文件标签,告诉容器注入一个bean。

2.@Bean注解的方法上如果没通过bean指定实例名,默认实例名与方法名相同。

3.@Bean注解默认为单例模式,可以通过@Scope(“prototype”)设置为多例。

Configuration 相当于Spring.xml中配置文件的标签

bean 相当于Spring.xml中配置文件的标签

前者用在类上

后者用在方法上

这样就可以减少大量的代码,是代码的可读性更强

更多推荐

SpringBoot优缺点、注解作用