Get the App
SLTechnology News&Howtos  ›  Development  › 

How to use @ RequiredArgsConstructor annotations instead of tedious @ Autowrired

Shulou Source: shulou.com Published: 2022-05-31 19:13:39 10月04日 Update

This article introduces the relevant knowledge of "how to use @RequiredArgsConstructor annotation to replace cumbersome @ Autored". In the actual case operation process, many people will encounter such difficulties. Next, let Xiaobian lead you to learn how to deal with these situations! I hope you can read carefully and learn something!

I. Foreword

When we write the controller or Service layer, we need to inject a lot of mapper interfaces or other service interfaces. At this time, we will write a lot of @Autowired annotations. The code looks messy and cumbersome.

Second, introduce Lombok dependency org.projectlombok lombok III. Use of annotations

Note: Add @RequiredArgsConstructor to the class, and use final declaration for classes that need to be injected, or use @NonNull.

@RestController@RequestMapping("/test")@Slf4j//act on class @RequiredArgsConstructorpublic class TestController { //must be declared as final type private final TestService testService; //or use Lombok's comments @NonNull private TestMapper testMapper; @GetMapping("/hello3") public int hello3(){ Test test = new Test(); test.setName("sss"); test.setId("0"); return testMapper.insert(test); }}"How to use @RequiredArgsConstructor annotation instead of cumbersome @ Autored" content is introduced here, thank you for reading. If you want to know more about industry-related knowledge, you can pay attention to the website. Xiaobian will output more high-quality practical articles for everyone!

Tags: Annotations tedious content interface more knowledge practicality learning and then code function preface friendship dilemma reality situation article time case type Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Docker MySQL Huawei Microsoft Xiaomi