Spring5(13) —— 使用Java的方式配置spring


1.使用JavaConfig实现配置

    即可以不使用spring配置文件,而全权交给Java来实现配置,即JavaConfig的作用就是使用Java程序来彻底代替XML文件

  • JavaConfig是spring的一个子项目,在spring4之后它变成了核心功能

在这里插入图片描述


2.使用步骤

  1. 创建一个config类
    在这里插入图片描述
  2. 在config类的定义上面加上@Configuration注解
    在这里插入图片描述

    此时的这个config类就相当于一个beans节点,即我们的application Content.xml的根节点,所以这个类文件就相当于原来的spring配置文件application Content.xml
    上面这个解释也是在学习的时候理解纯Java配置spring的原理,自己YY出来的,当时还感觉挺有道理的,就直接写在博客上了,但是当我学习到springBoot的时候猛然间发现了这么对比是有BUG的

  • 首先在使用spring获取对象之前,我们都需要调用AnnotationConfigApplicationContext(配置类.class)或ClassPathXmlApplicationContext(“applicationContext.xml”)来获取容器,所以纯Java配置类来配置spring容器和使用xml配置容器是没有区别的,即我们的config的java文件和applicationContext.xml文件是等效的,它们都在获取容器对象的时候被当作参数传入
  • 所以Java类文件等效的是一个spring配置文件,不是容器本身

    照着官网上的例子,写上@Bean注解和return 对象的方法
在这里插入图片描述
    接下来直接去测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3.解析

1. Bean的手动装配

在这里插入图片描述

    /*
    * 这个方法就相当于在xml文件中的 <bean id="getUser" class="om.thhh.pojo.User">
    @Bean 就是<bean>
    返回值类型就是 class属性
    方法名就是 id属性
     * */

在这里插入图片描述
在这里插入图片描述

2. Bean的自动装配

  • 在前面我们学习过bean的自动装配,首先导入命名空间,再开启注解支持,然后在XML中开启component的包扫描,最后在需要自动装配的类的声明上添加@component注解即可
  • 现在我们使用了一个Java类来替代原来的spring配置文件,这个java文件就等价于原来的配置文件,被@Configuration修饰的这个类就相当于原来的bean节点,所以我们按照原来的方法也是可以实现bean的自动装配的
    • 在配置文件的声明处添加注解@ComponentScan(value = “要扫描的包”)
    • 在要自动装配的类声明上添加注解@Component
    • 测试
      在这里插入图片描述
      在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


4.@Import(子配置文件.class)

    在学习spring配置文件的时候我们就学习过怎么将多个子配置文件引入最终形成一个spring配置文件,方法就是通过使用import节点
    相对应的,在java配置类中,我们使用@Import(子配置文件.class)将另一个配置类导入,最终形成一个配置类,即容器之间的融合


    这种纯Java的配置方式在springboot中随处可见,在学习spring boot之前,学习spring是很必要的,否则学习spring boot的时候我们不熟悉使用注解开发,也分不清哪些注解是spring中本来就有的,哪些注解是spring boot中独有的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值