SpringBoot:如何书写一个自定义的Enable*注解
创建TestService的实现类型TestServiceImpl.java 创建自定义注解@EnableTest 通过以上步骤就实现了自定义Spring boot starter test-spring-boot-starter 组件,下面创建测试项目去调用这个starter组件。
:##@SpringBootApplication 标识该类为SpringBoot项目启动类。
校验注解 校验类 校验类需要实现 ConstraintValidator 接口,第一个泛型为注解,第二个为校验的数据类型。实现这个接口必须要重写 isValid() 方法,在其中实现主要的校验逻辑。
springboot常用注解
1、springboot常用注解有@SpringBootApplication;@Repository;@Service;@RestController;@ResponseBody。
2、:##@SpringBootApplication 标识该类为SpringBoot项目启动类。
3、springboot三大核心注解是@Configuration,@EnableAutoConfiguration和@ComponentScan。提到@Configuration就要提到他的搭档@Bean,使用这两个注解就可以创建一个简单的spring配置类,可以用来替代相应的xml配置文件。
4、SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestParam、@PathVariable、@RequestBody等,以下针对这些注解简单使用。
如何将一个组件注册到容器中?Bean注解一招解决-
1、当出现多个类型相同的类导致Spring无法选择时,如果某个类标注了@Primary,Spring将优先将该组件注册到IOC容器,不过这种方式确实不太优雅。
2、[@Configuration + @Bean]Configuration用来声明一个配置类,然后使用 @Bean 注解,用于声明一个bean,将其加入到Spring容器中。
3、第一种用法:@Import({ 要导入的容器中的组件 } ):容器会自动注册这个组件,id默认是全类名 第二种用法:ImportSelector:返回需要导入的组件的全类名数组,springboot底层用的特别多。