Spring注解
Spring常用注解
@Configuration:表明当前java类是一个配置类
@ImportResource:注入配置以外的xml文件
@ComponentScan:扫描哪些package下的bean配置
@Bean:当前Java类的返回作为一个bean注入到application context
@ConfigurationProperty:
@Component/@Repository/@Service:所有java bean都可以用@Component,@Repository专门代表数据库访问层的bean,@Service是一个服务层的bean
@Controller/@RestController
@RequestMapping
@Autowire:上下文按照类型自动注入
@Qualifier:同类型的bean指定bean根据名字注入
@Resource:指定名字注入
@Value:注入常量
SpringBoot注解大全
@SpringBootApplication 包含了@ComponentScan, @Configuration和@EnableAutoConfiguration注解。
@ComponentScan让spring boot扫描到Configuration类并把它加入到程序上下文
@Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全
@EnableAutoConfiguration 自动配置
@ComponentScan 组建扫描,可自动发现和装配一些bean
@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务
@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且将函数的返回值直接填入HTTP响应体中,是REST风格的控制器
@Autowire 自动导入
@PathVariable 获取参数
@JsonBackReference解决嵌套外链问题
@RepositoryRestResourcePublic配合spring-boot-starter-data-rest使用
常见问题:
@ImportResource和@Import 区别
@Import注解就是之前xml配置中的import标签,可以用于依赖第三方包中bean的配置和加载
@ImportResource是引入spring配置文件.xml
@Import注解支持导入普通的java类,并将其声明称一个bean