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;
}
コメント