天天看点

面试疑难点解析:开发工具及框架(七)

Spring配置

进行Spring的配置,有两种形式完成,一种是基于xml配置文件完成的,另外一种形式是基于@Configure注解完成的,这俩种配置区别不大,可以根据自己的习惯来决定。

如果使用的是微架构的概念,那么往往会使用注解配置“@Configure”,如果使用的是传统的开发模式,那更多情况下还是使用xml文件居多。

可重用的配置还是注解方便一些,尤其是使用maven进行项目管理之后。

1.建立一个操作接口:

面试疑难点解析:开发工具及框架(七)

2.随后建立这个接口的子类:

面试疑难点解析:开发工具及框架(七)

随后按照传统的思路,使用配置文件的模式进行该类对象管理。

3.建立Spring.xml配置文件:

面试疑难点解析:开发工具及框架(七)
面试疑难点解析:开发工具及框架(七)

现在模拟的操作环境是进行那些不能被扫描类配置,这样配置完成之后就可以通过ApplicationContext进行加载,使用ClassPathXmlApplicationContext类。

4.建立程序主类:

面试疑难点解析:开发工具及框架(七)

5.这个时候会有一部分人认为,如果要进行配置的类直接写在了配置文件里面会有如下不方便(没有高档开发工具的支持前提,例如:MyEclipse、IDEA):

—— 如果直接在配置文件中编写类的话,名称的定义非常不方便;

—— 如果进行一些属性的配置,通过配置文件的编写过于复杂;

对于开发人员来讲,编写配置文件不是一个问题,更方便的是编写类,所以对于以上的配置就有了一种新的做法,这种做法是通过配置的注解完成,这个产生时间从Spring3.x开始的。

6.不使用application.xml配置文件,编写一个配置的程序类:

面试疑难点解析:开发工具及框架(七)

7.编写application.properties配置文件进行扫描包的配置:

面试疑难点解析:开发工具及框架(七)

8.测试时,即使此时的spring.xml文件没有所需要的bean配置,但由于存在有配置类的关系,所以依然可以使用:

面试疑难点解析:开发工具及框架(七)

从实际的开发来讲,这种注解的配置模式大部分都会出现在“零配置”项目上,例如:SpringBoot、Springcloud之中会大量采用此类配置模式。如果你做的还是传统的WEB(大部分项目都属于传统的WEB项目),习惯性的做法还是使用传统的配置文件的模式完成。

更多专业知识,面试技巧就在面试一点通,持续更新中……

感谢浏览~

本内容来源于

阿里云大学-Java面试技巧