티스토리 뷰


  1   부모 빈을 사용한 설정의 재사용



 여러개의 빈을 설정 및 추가하다 보면 설정 정보및 내용이 중복되는 경우가 존재한다. 중복되는 설정을 갖는 빈이 다수 존재할 경우, 중복되는 설정정보를 담고있는 부모 빈을 생성하여 부모 빈의 정보를 재사용 할수 있도록 설정 할 수 있다.



 여러개의 빈을 설정 및 추가하다 보면 설정 정보및 내용이 중복되는 경우가 존재한다. 중복되는 설정을 갖는 빈이 다수 존재할 경우, 중복되는 설정정보를 담고있는 부모 빈을 생성하여 부모 빈의 정보를 재사용 할수 있도록 설정 할 수 있다.



 위의 설정에서 "commonDao" 빈 객체는 밑에 설정된 빈들의 중복된 설정을 정의하고 있다. 또한 abstract 속성을 "true"로 설정하였는데 이는 빈으로 객체를 생성하지 않겠다는 의미이다. 즉 commonDao는 설정만 존재할뿐 실제로 객체는 생성이 되지 않게 된다.


 자식빈에서 parent속성을 이용하여 "commonDao"를 설정해 주게되면 commonDao 빈 객체의 설정정보를 모두 물려 받게 된다. 즉 위의 oralcleDao, mssqlDao, mysqlDao 빈 객체들은 모두 commonDao 빈 객체의 설정을 사용하게 되는 것이다. 만약 부모 빈 객체에게서 물려받은 설정 정보중 변경하고 싶은 값이 있다면 추가로 설정해 주면 된다. 또한 필요한 프로퍼티를 추가로 설정 해도 된다.

mysqlDao 빈 객체는 부모 빈의 설정정보중 "page"프로퍼티의 값을 그대로 사용하지않고 새롭게 설정하였다. 프로퍼티 뿐만 아니라 class를 변경하고 싶다면 class 속성을 이용하여 새롭게 설정하여도 된다.

댓글