Java面试技术栈(五):框架类

  • Spring MVC

常见的注解:

@Controller 控制器  

@Resource和@Autowired    加载Bean时使用

@Repository DAO层注解

@RequestMapping 请求地址映射的注解

@requestParam SpringMVC后台控制层获取参数

@ResponseBody Controller的方法返回的对象

  • Springboot

Q1 . 什么是Springboot

1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件)
2、创建独立的spring引用程序main方法运行
3、嵌入Tomcat无需部署war包,直接打成jar包nohup java -jar – & 启动就好
4、简化了maven的配置
4、自动配置spring添加对应的starter自动化配置

Q2. SpringBoot常用的starter有哪些:

1、spring-boot-starter-web(嵌入Tomcat和web开发需要的servlet和jsp支持)
2、spring-boot-starter-data-jpa(数据库支持)
3、spring-boot-starter-data-Redis(Redis支持)
4、spring-boot-starter-data-solr(solr搜索应用框架支持)
5、mybatis-spring-boot-starter(第三方mybatis集成starter)

Q3.SpringBoot starter工作原理:
1、SpringBoot在启动时扫描项目依赖的jar包,寻找包含spring.factories文件的jar
2、根据spring.factories配置加载AutoConfigure
3、根据@Conditional注解的条件,进行自动配置并将bean注入到Spring Context

Q4.Springboot 的注解

1、@SpringBootApplication  包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。

2、@Component   可配合CommandLineRunner使用,在程序启动后执行一些基础任务。

3、@RestController  @Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

4、@Autowired自动导入

  • 手把手教你如何搭建一个springboot:

猜你喜欢

转载自blog.csdn.net/fengj20015/article/details/108350788