各位晚上好,我是一名学生,最近学习spring有一个困惑,ioc是spring的核心,spring利用xml实现动态替换掉一些实现类,属性,不用更改源码,那使用注解开发简化spring配置文件后的spring存在意义是什么,没有了配置文件spring还怎么实现解耦合?
你这问题奇奇怪怪。
标题和内容不太符合吧。
简化配置。
注解ioc的意义主要是业务代码和功能代码相分离,同时降低重复代码。比如有个权限,如果这个人是男则查询接口过滤掉一部分数据,那么你要怎么写?每个接口都写个if?如果曾加一个借口要这个功能呢?如果这个功能修改呢?肯定不现实!所以ioc就可以统一实现某个功能,然后一个注解就行了
同时注解还有标记等作用,比如标记一下这个方法过时,是某个类的覆盖等等。
实际上xml也可以不用了
注解和使用xml配置bean是类似的,不过使用注解会更加方便一些,不需要把所有bean都写到xml文件。还有就是xml配置文件是可以使用定义Java配置类来替换掉的。
注解配置可以更简化开发流程,技术本就是这样,都是朝着越来越简单的方向发展,原来写100行的代码现在20行就能搞定,肯定都会选20行的,原来jdbc的步骤繁琐,就有mybtis出现,如果一个项目里面有很多个类,那一个xml配置文档要写多少行?
配置文件,如果是一个很大型的项目,你配置要写一堆,开发工作量就大了,也不利于后期维护。使用注解方式配置管理bean,简化了项目,减少了工作量,让程序员把工作重心放在业务上。没有了配置,spring只不过是换了种方式配置管理bean,那就不得不说它一直在进步,想搞懂为什么,就得看看源码的变化过程了