SpringBoot常用注解
注解@SpringBootApplication此注解是Spring Boot项目的基石 , 创建SpringBoot项目的Application时会默认加上
@SpringBootApplicationpublic class SpringSecurityApplication{public static void main(Strings[] args){SpringApplication.run(SpringSecurityApplication,args);}}
我们可以把@SpringBootApplication 看作@Configuration , @EnableAutoConfiguration , @ComponentScan 注解的集合
其中 @EnableAutoConfiguration:启用SpringBoot的自动配置机制@ComponentScan:扫描被@Component /@Service/@Controller注解的bean , 注解默认会扫描该类所在的包下所有类@Configuration:允许在Spring上下文中注册额外的bean或导入其他配置类
Spring Bean相关@BeanBean对象注册Spring IOC容器与使用bean对象是整个Spring框架的重点,其中@Bean就是一个将方法作为Spring Bean对象注册的一种方式 ,
package com.edu.fruit;//定义一个接口public interface Fruit{//没有方法} /**定义两个子类*/package com.edu.fruit;@Configurationpublic class Apple implements Fruit
@Autowired@Autowired自动注入注解 , 最常用的一种注解将对象自动导入到类中 , 注解自动装配bean的类
@Component家族@Component:通用注解 , 当不知道Bean在哪一层时 , 可以使用@Component注解标注 。 @Repository: 对应持久层—Dao层的注解 , 用于操作数据库相关@Service: 对应服务层的注解 , 用来连接Dao层做逻辑处理@Controller:对应Spring MVC控制层 , 主要接收用户请求并调用service返回给前端页面
@RestController@RestController注解是@Controller注解和@ResponseBody注解的合集 , 用来返回Json格式给页面(带Rest格式的就是返回的Json文本)
用@RestController注解实现前后端分离 , 如果是使用@Controller则项目还是太老了 , 返回的视图格式 , 在传统的SpringMVC中使用
@Scope声明Spring Bean的作用域
@Scope("singleton")public Person personSingleton(){return new Person();}
Spring Bean的四种作用域:singleton,prototype,request,session
@Configuration一般声明配置类 , 使用@Component或者@Configuration
@Configurantionpublic class AppConfig{@Beanpublic TransferService transferService(){return new TransferServiceImpl();}}
处理常见HTTP请求类型@RequsetMapping@RequsetMapping是处理HTTP请求的最通用注解
@RequestMapping("/users")public ResponseEntity
@GetMapping@GetMapping 就等价于@RequestMapping(value="http://kandian.youth.cn/users",method =RequsetMethod.GET)即使用@GetMapping就相当用接收GET方法了> getAllUsers(){return userRepository.findAll();}
推荐阅读
- 手机必须双扬声器 魅族17系列告诉你这不是噱头
- Ansuz X 网路线:专注解决噪讯,真的有效
- 刷新电视“N年不变”认知 华为智慧屏S系列开创“常用常新”
- 经常用iPhone手机拍照,记得打开这6个功能,用处很大
- 经常用OPPO手机,记得打开这6个设置,让你的手机更好用
- 常用手机偷看“不良网站”?这3个麻烦一一会找上你,望及时收手
- LeetCode 刷题之一(查找常用字符)
- 常用手机看不良网站,会出现3种“怪症状”!网友:后悔知道晚了
- 阿里爆款SpringBoot项目实战PDF+源码+视频分享
- Python中字符串有哪些常用操作?纯干货超详细