【摘要】
目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋! 我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,…
目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!
我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激
1、注解的基础概念
什么是注解编程?
指的是在类或者方法上加入特定的注解(@XXXX),完成特定功能的开发。
2、为什么要讲解注解编程?
- 注解开发非常方便,代码简洁
- 开发速度大大提高
- Spring开发一个潮流
Spring从2.x开始引入注解,Spring3.x开始完善注解,Springboot推广开来,普及注解。
很多人私信我,为啥现在xml的方式不用了,早不讲注解?
我个人觉得,不能混合讲,容易混乱,应该逐个击破!!
3、注解作用
- 替换xml这种配置形式,简化配置
从配置文件的方式,转换成注解的方式创建对象
- 替换接口,实现双方调用的契约性
假设我有这么一个图
图中有两个角色,功能提供者和功能的调用者,对于功能提供者有个m1方法,在功能的调用者中的invoke,可以调用提供者的m1方法,进而完成用户的需求,这个流程看似是没有任何问题的。
但是,如果功能的调用者,和功能的提供者,不是一个人开发的;A程序员写了Consumer,B程序员写了Provider,这两个程序员可能今生素未谋面,那A程序员,怎么会知道B程序员写了Provider提供者,里面的m1方法给我调用呢?
有人说,这个情况会发生吗?当然有可能,如果此时这个调用者是Spring框架,功能的提供者是你,那Spring怎么知道若干年后,你会写一个这个m1方法给我去调用呢?
显然Spring是不知道这个事情的,那么就需要在调用者,和被调用者之间达成一个约定,这就是契约性,这个是可以由接口来保证的!!
再看一张图
这个图出现了一个Contract接口,里面有method1接口方法,那么若干年后的你,作为一个程序员,你只需要实现这个契约规则,你实现了这个接口,和里面的method1方法,那么你作为调用者,是不是可以得到这个Contract接口的实现类,从而调用
method1方法。这样是不是,二者从不认识,素未谋面,但是有了这个接口的存在,你就可以实现你们直接的互通和业务的实现?
虽然通过接口的方式可以实现功能调用者和被调用者之间的约定,但是你发现,如果接口里面有很多很多方法,作为一个素不谋面的人,也要实现这接口里的所有方法,比如说,在开发web中,我们要写Servlet;
public interface Servlet {
void init(ServletConfig var1) throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
String getServletInfo();
void destroy();
}
© 版权声明文章版权归作者所有,未经允许请勿转载。THE END