Spring boot、Spring 常用注解
Spring
@Component 指示bean,被注解的类将会被注册到Spring IOC容器中
下面这些与@Component同系
-
@Service Service层标识
-
@Controller Controller层标识
-
@Repository Dao/Mapper层标识
-
@Autowired 被注解的Bean将被Spring IOC自动注入
@Configuration 指定Spring配置类,一般与@Bean同用
@ComponentScan 用于扫描包,即扫描被注解的类,告诉SpringIOC容器在哪可以找到Bean
- basepackages 指定扫描的包以及其自包
- baseclasses 指定扫描类
Spring Boot
@SpringBootApplication 指定Spring Boot项目的入口函数
@RestController 标识该类返回JSON对象,并且该类是控制层
@RestController = @ConTroller + @ RequestBody 单用@Controller不能返回JSON
@ResponseBody 标识该类返回JSON对象
@RequestMapping(value = “/API/user”,method = method = RequestMethod.GET) 过滤URI符合的请求将会被注解的类执行,不指定method可处理任意类型的请求
- @GetMapping(value = “/API/”) 指定处理Get请求
- @PostMapping(value = “/API/”) 指定处理Post请求
@MapperScan(“site.lreic.SSMDemo.mapper”) 扫描包mapper,就不用在mapper类上再注解@MapperScan
JSON
@JsonIgnore 被标注的的属性不会被序列化为JSON
@JsonFormat(pattern=“yyyy-MM-dd hh:mm:ss”,locale=“zh”,timezone=“GMT+8”)
指定时间的格式化模式
@JsonInclude(Include.NON_NULL)
标注在POJO类上:整个对象属性为空的字段都不会被序列化为json
标注在对象的属性上:该字段若为空则不会被序列化
@JsonProperty 为字段取别名,一旦取别名之后,前端post请求的参数也要与别名一致才会被自动封装为复杂对象