一文搞懂Spring中的JavaConfig

什么是JavaConfig、通过注解和配置类完成Spring的相关配置

Spring配置都做了什么? 注册组件、其他配置(扫描包配置、properties配置文件加载、aspectj注解开关、事务注解开关)

目的:干掉配置文件 application.xml


配置类

替代的application.xml

  1. 要在配置类中注册组件
  2. 其他配置

@Configuration:把当前类当成是配置类,配置类也是容器中的组件

注册组件

组件注册过程以方法的形式体现出来,将这个方法的返回值(对象、实例)注册为容器中的组件

4D11384D-7C67-DF80-C74E-760FFA2329F9.png

扫描包配置

<context:component-scan base-package/>替换为

40136847-29A1-4C13-C60E-D9EF99A3CDE6.png

下面这段是我们注册datasource组件和factorybean组件引用datasource组件

36A8E2A5-C7D3-684C-0B7C-D43AFAB2C6F5.png

E4DE330D-5C27-CFA8-0A86-CE88FF4D477D.png

这样我们就实现了配置类mybatis在spring中的整合

事务注解驱动

7A299AED-61C4-5191-349B-AC85B4ED6022.png

1A4D8DF2-19D5-29DF-CB95-26B56B9AA996.png

transactionmanager的配置类

BD5B2ACD-45A0-3D06-C86E-963A822D0DCF.png

 单元测试加载配置类

F55C2B6B-FEF0-ED85-0AEF-E0A9ADF15D02.png

properties配置文件加载(了解)

<context:property-placeholder location/>

@PropertySource

现在6F6005A1-8A07-B377-C17A-B41AF3849598.png

aspectj注解开关

<aop:aspectj-autoproxy/>

@EnableAspectJAutoProxy

现在3A536549-56EB-A9C9-C59A-73CD7DD17257.png

需要引入依赖

F53BC0ED-4805-82B4-F3A7-1DBB40CFAA34.png

收藏 (0)
评论列表
正在载入评论列表...
我是有底线的
为您推荐
    暂时没有数据