<Java>アノテーション「@Autowired」を省略する

Java

Lombokを使用して「@Autowired」を省略します。

Lombokを使用しない場合

@Controller
@RequestMapping("/p001")
public class P001Controller {
    @Autowired
    private P001Service p001Service;
}

Lombokを使用した場合

まずはLombokを適用する(Maven:pom.xml)

<dependencies>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>1.18.32</version>
		<scope>provided</scope>
	</dependency>
</dependencies>
  • 「@Autowired」は不要になり、代わりに「@RequiredArgsConstructor」が必要になります。
  • 「@Autowired」を付けていた変数に、「final」が必要になります。
@Controller
@RequestMapping("/p001")
@RequiredArgsConstructor
public class P001Controller {
    private final P001Service p001Service;
}

札幌在住エンジニア。JavaやPHPやWordPressを中心とした記事が中心です。

【SE歴】四半世紀以上
【Backend】php / java(spring) / c# / AdobeFlex / c++ / VB / cobol
【Frontend】 vue.js / jquery他 / javascript / html / css
【DB】oracle / mysql / mariadb / sqlite
【infrastructure】aws / oracle / gcp
【license】aws(saa-c03) / oracle master / XML Master / Sun Certified Programmer for the Java 2 Platform 1.4

Nobelをフォローする
Java
Nobelをフォローする

コメント

タイトルとURLをコピーしました