• 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注解:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

    未完待续……

  • 相关阅读:
    51 Nod 1068 Bash游戏v3
    51 Nod Bash 游戏v2
    51 Nod 1073 约瑟夫环
    UVA 12063 Zeros and ones 一道需要好好体会的好题
    51 Nod 1161 Partial sums
    2018中国大学生程序设计竞赛
    UVA 11971 Polygon
    UVA 10900 So do you want to be a 2^n-aire?
    UVA 11346 Possibility
    python with as 的用法
  • 原文地址:https://www.cnblogs.com/wookong/p/9205051.html
Copyright © 2020-2023  润新知