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

你可能感兴趣的:(Spring注解)