컨트롤러를 상속해서 쓰는패턴이 있음??

자프링만하다가 코프링하는데, 컨트롤러 선언하니깐 자동으로 클래스에 open키워드 넣어주네..원래 final이 기본값인데.(kotlin-jpa덕분인걸로암)

이거 보면은 컨트롤러 상속해서쓰는게 일반적 모델인거같은데 난 본적도없음..뭘까?보통 컨트롤러 -> 서비스로직 -> DB접근 이런식아닌가?