SpringBoot基础注解
SpringBoot基础注解
@SpringBootApplication:核心启动类,开启自动配置,相当于@SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan
@Controller:用于注入控制层类
@Service:用于注入业务层类
@Repository:用于注入持久层类
@Component:用于注入普通类
@Bean:用于注入普通方法,默认组件名称为方法名,可指定名称为xxx 。@Bean("xxx")
@Import({xxx.class, xxx.class}):用于类注入,组件名称为类的全类名
@Autowired:自动装配方法
@RequestMapping("/xxx"):控制器方法映射,访问 ip:port/xxx 时自动跳转到该注解对应的方法
@RestController :相当于@Controller + @ResponseBody,@ResponseBody主要作用是将Controller返回的对象转化为Json格式并写入到response的body区。
@Component + @ConfigurationProperties(prefix = "xxx"):配合使用实现配置属性自动装配,xxx为配置属性的公共前缀
@Conditional:条件装配:满足Conditional指定的条件,则进行组件注入。例如 @ConditionalOnBean(name = "xxx"),容器中有xxx的Bean,其对应的组件才生效.@ConditionalOnMissBean(name = "xxx"),容器中没有xxx的Bean,其对应的组件才生效。类似的条件还有很多