Spring配置之基础配置概述

  Spring提供使用xml、注解、Java配置等实现Bean的创建和注入。无论那种配置都被称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只能通过外界代码来对这些元数据行解析后进行一些有意义的操作。Spring容器解析这些配置元数据进行Bean的初始化、配置和依赖管理。

  一、就注解而言,可分为声明配置类、声明Bean的注解,注入Bean的注解等:

    1)声明配置类注解: 

      

      在开发应用系统时或多或少都会有一些属性/配置参数需要设定,如数据源、单点登录、支付配置等,而且通常在不同的环境下这些参数也不同;每次部署不同环境时都需要修改、编译、打包等。单独使用Spring框架时,可以通过@PropertySource来指定配置文件。

      如果使用Spring Boot的则是另外的方式,参考spring boot全局配置文件优先级 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)

     2)声明Bean的注解:

      

     3)注入Bean的注解:

      

    4)AOP注解(Spring支持AspectJ的注解式编程)

      

  二、Java 配置是Spring 4.x以上和Spring Boot推荐的配置方式,可以完全取代xml配置,其通过@Configuration和@Bean实现。

      

   三、xml配置

      

   三种方式各有优势,经验总结一般使用原则是:

    1)第三方bean使用xml配置,自定义Bean使用另外两种配置;

    2)全局配置使用Java配置(如数据库相关配置,MVC相关配置);

    3)业务Bean的配置使用注解配置(@Service/@Component/@Repository/@Controller)。

posted on 2021-11-11 19:33  池塘里洗澡的鸭子  阅读(37)  评论(0编辑  收藏  举报