新玩法-使用AllArgsConstructor+filal代替autowired

摘要:
与以下代码相同:Springboot官方建议使用final修改成员变量,然后通过构造方法注入它们。原因:final修改的成员变量无法修改,因此无法反映。还有一种编写方法:@RequiredArgsConstructor(onConstructor=@_(@Autowired))。在类上编写可以替换@AutoWired注释。请注意,在注入过程中需要最终定义,或者使用@notnull注释

新玩法-使用AllArgsConstructor+filal代替autowired第1张

 和下面的代码一样:

新玩法-使用AllArgsConstructor+filal代替autowired第2张

Springboot官方建议使用final来修饰成员变量,然后通过构造方法来进行注入原因:final修饰的成员变量是不能够被修改的,反射那就没办法了

 还有一种写法:

@RequiredArgsConstructor(onConstructor =@_(@Autowired))
写在类上可以代替@AutoWired注解,需要注意的是在注入时需要用final定义,或者使用@notnull注解

免责声明:文章转载自《新玩法-使用AllArgsConstructor+filal代替autowired》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JUnit入门Android 之窗口小部件详解--App Widget下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

google代码风格(转)

Google C++ 风格指南 - 中文版 from http://code.google.com/p/google-styleguide/ 版本: 3.133 原作者: Benjy Weinberger Craig Silverstein Gregory Eitzmann Mark Mentovai Tashana Landray 翻译: Yul...

四个有害的Java编码习惯

    对编程语言而言,好的编码风格不仅能在程序编写初期生成有效的框架编码,还可以让我们的编码更加清晰规范。但是,正如本文作者所说,一些Java程序的编码风格虽应用广泛,却会对编码的可维护性产生负面影响,对我们的编程有害。本文告诉你如何打破这种风格,重写这4个有害的编码风格,优化编码,提高可维护性。 程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员...

runtime的基本应用

1.什么是runtime? runtime是一套底层的C语言API,包含很多强大实用的C语言数据类型和C语言函数,平时我们编写的OC代码,底层都是基于runtime实现的。 2.runtime有什么作用? 1.能动态产生一个类,一个成员变量,一个方法2.能动态修改一个类,一个成员变量,一个方法3.能动态删除一个类,一个成员变量,一个方法 3.常用的头文件...

资源、文件Android应用程序资源的编译和打包过程分析by小雨

这段时间一直在习学资源、文件-之类的题问,上午正好有机会和大家共享一下.         我们晓得,在一个APK文件中,除了有码代文件外之,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里头的。在打包之前,大部分本文格式的XML资源文件还会被编译成二进制格式的X...

Objective-C-基础知识

OC语言前期准备 一、OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。 可以使用OC开发mac osx平台和ios平台的应用程序。 拓展名:c语言-.c  OC语言.-m  兼容C++.-mm 注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具...

Java 的类加载顺序

Java 的类加载顺序 一、加载顺序:先父类后子类,先静态后普通 1、父类的静态成员变量初始化 2、父类的静态代码块 3、子类的静态成员变量初始化 4、子类的静态代码块 5、父类的普通成员变量初始化 6、父类的普通代码块 7、父类的无参构造器 8、子类的普通成员变量 9、子类的普通代码块 10、子类的无参构造器 二、示例代码   超级父类A,父类B,子类C...