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

    未完待续……

  • 相关阅读:
    NBIbatis 微信框架
    NBIbatis 框架体系说明
    NBIbatis 基础框架
    .NET开发者必备的工具箱
    开源中国上一些有用的开源系统
    TfS+强制删除签出锁定项
    thinkphp支持大小写url地址访问,不产生下划线
    sqlserver 链接 ODBC 访问 MySql
    ibatis + log4net 配置注意事项
    Devexpress GridView内嵌dx:ASPxGridLookup取得控件值乱跳解决方案
  • 原文地址:https://www.cnblogs.com/wookong/p/9205051.html
Copyright © 2011-2022 走看看