티스토리 뷰
1 부모 빈을 사용한 설정의 재사용
여러개의 빈을 설정 및 추가하다 보면 설정 정보및 내용이 중복되는 경우가 존재한다. 중복되는 설정을 갖는 빈이 다수 존재할 경우, 중복되는 설정정보를 담고있는 부모 빈을 생성하여 부모 빈의 정보를 재사용 할수 있도록 설정 할 수 있다.
여러개의 빈을 설정 및 추가하다 보면 설정 정보및 내용이 중복되는 경우가 존재한다. 중복되는 설정을 갖는 빈이 다수 존재할 경우, 중복되는 설정정보를 담고있는 부모 빈을 생성하여 부모 빈의 정보를 재사용 할수 있도록 설정 할 수 있다.
위의 설정에서 "commonDao" 빈 객체는 밑에 설정된 빈들의 중복된 설정을 정의하고 있다. 또한 abstract 속성을 "true"로 설정하였는데 이는 빈으로 객체를 생성하지 않겠다는 의미이다. 즉 commonDao는 설정만 존재할뿐 실제로 객체는 생성이 되지 않게 된다.
자식빈에서 parent속성을 이용하여 "commonDao"를 설정해 주게되면 commonDao 빈 객체의 설정정보를 모두 물려 받게 된다. 즉 위의 oralcleDao, mssqlDao, mysqlDao 빈 객체들은 모두 commonDao 빈 객체의 설정을 사용하게 되는 것이다. 만약 부모 빈 객체에게서 물려받은 설정 정보중 변경하고 싶은 값이 있다면 추가로 설정해 주면 된다. 또한 필요한 프로퍼티를 추가로 설정 해도 된다.
mysqlDao 빈 객체는 부모 빈의 설정정보중 "page"프로퍼티의 값을 그대로 사용하지않고 새롭게 설정하였다. 프로퍼티 뿐만 아니라 class를 변경하고 싶다면 class 속성을 이용하여 새롭게 설정하여도 된다.
'Spring > Spring MVC' 카테고리의 다른 글
Spring MVC 외부설정 프로퍼티 (0) | 2014.03.21 |
---|---|
Spring MVC Bean의 라이프 사이클 (0) | 2014.03.12 |
Spring MVC 의존관계 자동설정 (0) | 2014.02.24 |
Spring MVC 콜렉션타입 프로퍼티 설정 - 2 . Map (3) | 2014.02.12 |
Spring MVC 콜렉션타입 프로퍼티 설정 - 1 . List & Array (0) | 2014.01.22 |
- Total
- Today
- Yesterday
- 마이바티스 공통 resultmap
- sencha touch icons list
- 로컬저장소
- mysql convert
- with admin option
- mybatis resultmap
- 스프링 컨테이너
- 제이보스 스프링4
- spring autowired
- extjs
- mybatis common resultmap
- tiles sitemesh
- maven 로컬저장소
- mysql 한글깨짐
- extjs 6 theme
- extjs grid crud
- 시간차이구하기
- local repository
- extjs6
- spring container
- 스프링 autowired
- Spring
- extjs 6 테마
- sencha touch icons
- tiles vs sitemesh
- 스프링
- jboss spring4
- with grant option
- 마이바티스 resultmp
- custom mapping
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |