面试疑难点解析:开发工具及框架(七)-阿里云开发者社区

开发者社区> 面试一点通> 正文

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

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

Spring配置

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

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

可重用的配置还是注解方便一些,尤其是使用maven进行项目管理之后。
1.建立一个操作接口:

image.png

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

image.png

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

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

image.png
image.png

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

4.建立程序主类:

image.png

5.这个时候会有一部分人认为,如果要进行配置的类直接写在了配置文件里面会有如下不方便(没有高档开发工具的支持前提,例如:MyEclipse、IDEA):
—— 如果直接在配置文件中编写类的话,名称的定义非常不方便;
—— 如果进行一些属性的配置,通过配置文件的编写过于复杂;
对于开发人员来讲,编写配置文件不是一个问题,更方便的是编写类,所以对于以上的配置就有了一种新的做法,这种做法是通过配置的注解完成,这个产生时间从Spring3.x开始的。

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

image.png

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

image.png

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

image.png

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

更多专业知识,面试技巧就在面试一点通,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

帮你拿下好工作

官方博客
官网链接