面试题SpringBoot
-
什么是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)缺点
版本迭代速度很快,一些模块改动很大。
由于不用自己做配置,报错时很难定位。
网上现成的解决方案比较少。
-
SpringBoot的常用的4个注解,并描述其作用
@SpringBootApplication,替代@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
@ImportAutoConfiguration,导入配置类,一般做测试的时候用,正常优先使用@EnableAutoConfiguration
@SpringBootConfiguration,替代@Configuration
@ImportResource,将资源导入容器中
@PropertySource,导入properties文件 -
@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优缺点、注解作用
发布评论