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)。