随着互联网的快速发展,不断的涌出新的技术,springboot是什么呢?springboot它是spring开源组织下的子项目,主要是用来简化spring的难度以及不足,节省程序员的繁重的配置,为程序员开发过程中各种启动器。
springboot的常用注解:
1,@SpringBootApplication:该注解是springboot最核心注解,也是组合注解,声明它就可以让springboot自动给程序进行必要的配置(简单的说,开启组件扫描和自己配置的功能)。
2,@EnableAutoCfiguration:使用该注解作用就是告诉springboot根据添加jar依赖猜测你想如何配置spring。
3,@ComponentScan:组件扫描,自动扫面包。并把这些类注册为Bean。
4,@SpriingBootConfiguration:是标志当前的类的配置类。
5,Configuration:定义配置类,可以替换xml文件,如果被注解的类内部包含有一个或者多个被@Bean注解的方法。
6,@Autowired:使用该注解作用就是进行自动注入。
7,@RestController:此注解就是@Controller和@ResponseBoby的集合,使用在controller层的,意思就是告诉控制层里面的方法都是以json的格式进行输出。
8,@Controller:该注解用于定义控制器,在spring项目中是由控制器负责用户发来的请求,然后控制器将用户请求的URL转发到对应的接口service层,进行调用相应的业务,在使用该注解时,还用结合@RequestMapping一起使用,处理http请求。
9,@ResponseBody:使用该注解表示方法的返回结果直接写入HTTP response body中的,当我们异步请求的时候常使用,用于构建restful的API。
10,@Repository:该注解用于标注数据访问组件,DAO组件的。
11,Component:该注解指当我们组件不好归类时,就可以使用该注解进行标注。
12,@service:该注解使用于标注业务层,当在业务层的类上使用时,bean就是自动找到该类就是service的。
13,@PathVariable:该注解使用来绑定函数中的参数用于获取参数的,当默认的情况下,spring会对@该注解的变量进行自动赋值的,我们也可以自己指定。
14,@PequestParam注解:是指获取请求参数的值,@GetMapping是组合注解。
使用springboot开发的优点,就是不用部署war文件因为内部嵌入了tomcat的,允许通过maven来根据需要的starter,非常的方便,可以自动配置spring,为程序员减少大量时间用于写业务逻辑,更不用担心使用某个依赖的版本问题,springboot全部为你自己选择。