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

    未完待续……

  • 相关阅读:
    webpack打包加大就是为了加大文件允许体积,提升报错门栏
    webpack打包配置服务
    webpack 打包 js图片
    webpack 打包css 图片
    webpack打包多个html打包,分别引入不同的 多个 js 文件 流程
    webpack打包所有css打包压缩到一个js里面
    webapck 打包多个 js ,多个 html 同时打包流程
    webpack打包多个js 合并成默认 main.js文件步骤
    wbpack打包准备工作
    模拟攒机小程序 兼容提示 电源功率推荐 小白攒机神器
  • 原文地址:https://www.cnblogs.com/wookong/p/9205051.html
Copyright © 2020-2023  润新知