SpringBoot常用注解(六)

@SpringBootApplication 入口

@SpringBootApplication注解等价于以默认属性使用 @Configuration , @EnableAutoConfiguration 和 @ComponentScan 。

@RestController 控制器

这个注解专门用于写RESTful的接口的,里面集成了@Controller和@ResponseBody注解。
@ResponseBody 这个注解会自动利用默认的Jackson将return的对象序列化成json格式。

@RequestMapping 、@GetMapping、@PostMapping 路由
这些注解主要是配置路由信息。

@Import、@ImportResource、@Configuration 、@PropertySources 注入
@Configuration :标识当前类是一个Java配置类
@Import:用于手动注入Java config类。
@ImportResource:用于注入XML配置类。
@PropertySources :用于注入properties的配置文件。

@Value、 @ConfigurationProperties 赋值
@Value 这个注解会通过设定的key自动注入 properties文件里面配置的Property属性值。比如
@Value(“${test.name}”) 会自动引入properties文件里面配置的test.name的值。

@ConfigurationProperties的作用和@Value类似,但是使用起来稍微麻烦,就不做讲解了。

@Autowired和@Resource 自动装载
@Autowired :默认按照类型加载
@Resource: 默认按照bean的Name进行加载

@ComponentScan 扫描
组件扫描,如果加载Application这个类上,就不需要参数,自动扫面Application所在的路径和其下面的包下。不然需要加扫描包路径。

自动扫描:@Repository、@Service、@Controller、@Component 组件。

@Repository、@Service、@Controller、@Component
组件的标注:在Annotaion配置注解中用@Component来表示一个通用注释用于说明一个类是一个Spring容器管理的类。即该类已经拉入到Spring的管理中了。而@Controller, @Service, @Repository是@Component的细化,这三个注解比@Component带有更多的语义,它们分别对应了控制层、服务层、持久层的类。

@Repository注解:用于标注数据访问组件,即DAO组件
@Service注解:用于标注业务层组件
@Controller注解:用于标注控制层组件(如struts中的action)
@Component注解:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

未完待续……

猜你喜欢

转载自www.cnblogs.com/wookong/p/9205051.html