说明:
(1)自本篇博客开始,接下来的内容是【使用Java Config方式实现Spring IoC】;
(2)【xm方式,实现IoC】,【注解方式,实现IoC】,【java Config方式,实现IoC】,这三种方式只是具体的配置方式不同,在底层本质的原理是一样的;
(3)已经知道,为了满足【如果需求变更,尽量不要修改源代码,而是通过修改配置文件,来实现变更需求】的目的,【xm方式,实现IoC】是最好的,但是【xm方式,实现IoC】的编程体验又比较差;所以,在反复权衡、妥协下,Spring推出了【注解方式,实现IoC】,对于程序员来说,【注解方式,实现IoC】方式开发体验更好,这也是在实际中用的比较多的开发方式;,虽然基于【注解方式,实现IoC】开发时,某些情况下需要修改源代码,但是你懂的,鱼和熊掌不可兼得,总之在权衡利弊之后【注解方式,实现IoC】还是一种比较不错的开发方式;
(4)本篇博客介绍第三种Spring IoC的配置方式:【java Config方式,实现IoC】;
(5)本篇博客,主要介绍【java Config方式,实现IoC】中的对象实例化的内容;对象的依赖注入会在下篇博客介绍;
目录
三:案例:【java Config方式,实现IoC】:对象实例化;
1.创建工程s09:创建工程,pom.xml引入Spring依赖,创建readme.md文件
2.创建演示用的类:UserDao,UserService,UserController;
3.创建Config配置类,SpringApplication入口测试类;
【java Config方式,实现IoC】是在Spring3.0之后,推出的一种全新的配置方式,其主要原理是通过Java代码来替代传统的xml文件;
一:Java Config简介
(1)前面的【xm方式,实现IoC】,基本是使用xml配置去实现IoC容器,我们也知道这种方式很麻烦,需要频繁配置xml文件;然后,【注解方式,实现IoC】,让我们在某种程度上摆脱了“需要频繁配置xml的”问题;那么,【java Config方式,实现IoC】就更进一步,这种方式完全不需要xml文件,而是使用Java类来替代原始的xml配置文件;
(2)和【注解方式,实现IoC】相比,【java Config方式,实现IoC】可以对对象进行集中管理;
● 【注解方式,实现IoC】:需要在每一个类上添加如@Controller、@Service等注解;这些注解是分散在每一个类中的,如果工程比较庞大,这些注解配置信息都放在了不同的类中,实际管理起来还是比较麻烦的;
● 【java Config方式,实现IoC】:可以对这些对象进行集中的管理和创建;
(3)【