@Test
public void testConnection() {
try (Connection con = ds.getConnection()) {
System.out.println(con);
} catch (Exception e) {
e.printStackTrace();
}
}
스프링책을 보다가 test 코드를 따라 작성하던 중 위와 같이 못보던 구문을 발견했다.
try뒤에 중괄호가 온다음 {}이 오는 요상한 문장을 구문이였다.
Java SE7 이후에 등장한 try-with-resource라는 문법으로 저렇게 작성하면 개발자가 직접
Finally문을 작성하여 close() 메소드를 호출해주지 않아도 try 블록이 종료될 때 자동으로 close() 메소드를 호출해준다.
이러한 방식으로 개발자는 자원을 명시적으로 닫기 위해 finally 블록을 사용하는 등의 추가적인 코드를 작성할 필요가 없어서 코드를 좀 더 간결하게 만들어준다.
'Java' 카테고리의 다른 글
Spring 스케쥴링 (@scheduled 어노테이션) 및 Cron표현식 (0) | 2022.03.30 |
---|---|
Java - 현재날짜 구하기 (jdk 1.8 이상) (0) | 2022.01.19 |
DTO 클래스에서 toString() 메소드를 작성해주는 이유 (0) | 2022.01.10 |
VO vs DTO (0) | 2022.01.07 |
Java에서 DB를 연결하는 2가지 방법과 DBCP를 사용하는 이유 (0) | 2022.01.07 |