您问到的,方便在哪里?我说下几点
1.代码更简洁,注解就搞定
2.交由spring容器管理bean,就是相当于建立了一个代理,可以随意拓展,不需要修改原来代码
可能您是初学者,估计还没能感受到拓展这一词的重要性,比如有一个接口方法,里面的业务逻辑很复杂,各种判断条件,这个接口已经部署到生产稳定使用了1年,现在产品想要在这个接口方法参数中,根据某个条件,满足的话,就插入一条日志记录到数据库中。这时候你怎么做?
大致有两种做法:
1.直接在原来接口上改,增加关于某条件的判断插入日志记录到数据库
2.不修改原来的接口进行拓展,使用代理的方式,在方法调用前后进行捕获参数判断插入日志逻辑
正常情况下,对于正常在使用的接口,除非是不得不去改,否则不要去动,因为我们根本不知道实现该方法的人的具体思路,可能动进去就是牵一发动全身,影响了所有的功能,那这个锅就得你背了,我想你不会含冤背锅的吧
因此,一般我们都是对接口进行拓展,基于spring aop去拓展,就不会影响到原有业务功能了
这还只是一个案例,可能还有些代码,打成了jar包,让你在jar包里面做扩展,这时,new出来的对象,将会让你哭笑不得,因为,jar包里面都是class文件的,根本无法编辑和修改
现在的springboot 不需要那么麻烦了,不需要在配置文件xml配置bean了,会更方便。而且现在主流也是springboot了