10_Spring Framework chap02-component-scan
javaconfig(클래스로지정)
ComponentScan
Application1
![](https://velog.velcdn.com/images/wldyddltka/post/e0819d5f-2092-477e-93ef-bdc7486589ff/image.png)
ContextConfiguration1(베이스패키지)
![](https://velog.velcdn.com/images/wldyddltka/post/c2866d25-a2cc-42fb-a799-afb6cc7238fc/image.png)
MemberDAOImpl(MemberDAO 인터페이스 상속받음)
![](https://velog.velcdn.com/images/wldyddltka/post/1792d899-be3b-4b48-9efa-fa239b6f230c/image.png)
MemberDAO(인터페이스)
![](https://velog.velcdn.com/images/wldyddltka/post/031c7cd2-088a-4f5f-bfe1-ead3b5161404/image.png)
MemberDTO(생성자, get/set, toString)
![](https://velog.velcdn.com/images/wldyddltka/post/daa5f5bf-7ddd-4b0e-9c10-12f75f74939c/image.png)
excludeFilter(스캐너에서 제외)
Application2
![](https://velog.velcdn.com/images/wldyddltka/post/40d0a21e-aec7-4e78-ab81-7af86275c910/image.png)
ContextConfiguration2(베이스패키지)
![](https://velog.velcdn.com/images/wldyddltka/post/fce5c576-8a89-4d4c-8e16-66980a6d6da8/image.png)
![](https://velog.velcdn.com/images/wldyddltka/post/420748b1-a9e3-44a1-a577-bb886e1b277a/image.png)
MemberDAOImpl(MemberDAO 인터페이스 상속받음)
![](https://velog.velcdn.com/images/wldyddltka/post/1792d899-be3b-4b48-9efa-fa239b6f230c/image.png)
MemberDAO(인터페이스)
![](https://velog.velcdn.com/images/wldyddltka/post/031c7cd2-088a-4f5f-bfe1-ead3b5161404/image.png)
MemberDTO(생성자, get/set, toString)
![](https://velog.velcdn.com/images/wldyddltka/post/daa5f5bf-7ddd-4b0e-9c10-12f75f74939c/image.png)
useDefaultFilters(스캔할 대상 지정 가능)
Application3
![](https://velog.velcdn.com/images/wldyddltka/post/e32d286b-55d6-47ce-bf57-9e3ba2398f29/image.png)
ContextConfiguration3(베이스패키지)
![](https://velog.velcdn.com/images/wldyddltka/post/cfac6c23-ab99-49bf-9adb-d60795aeb364/image.png)
MemberDAOImpl(MemberDAO 인터페이스 상속받음)
![](https://velog.velcdn.com/images/wldyddltka/post/1792d899-be3b-4b48-9efa-fa239b6f230c/image.png)
MemberDAO(인터페이스)
![](https://velog.velcdn.com/images/wldyddltka/post/031c7cd2-088a-4f5f-bfe1-ead3b5161404/image.png)
MemberDTO(생성자, get/set, toString)
![](https://velog.velcdn.com/images/wldyddltka/post/daa5f5bf-7ddd-4b0e-9c10-12f75f74939c/image.png)
------------------
xmlconfig(xml파일 지정)
Application1
![](https://velog.velcdn.com/images/wldyddltka/post/87574e0b-c66a-4598-b44d-ac67813254da/image.png)
spring-context1.xml
![](https://velog.velcdn.com/images/wldyddltka/post/1d39608b-41b7-4d13-8967-c44a17087128/image.jpg)
위에처럼해서 만든 파일
![](https://velog.velcdn.com/images/wldyddltka/post/a6a7874f-81f1-4242-87dd-29dba681bf55/image.png)
context:exclude-filter(스캔할 대상 제외 코드추가)
스캔한 대상을 제외했기 때문에 에러발생
![](https://velog.velcdn.com/images/wldyddltka/post/4150d17a-e557-45c0-8855-eb7c9e23f226/image.png)
MemberDAOImpl(MemberDAO 인터페이스 상속받음)
![](https://velog.velcdn.com/images/wldyddltka/post/1792d899-be3b-4b48-9efa-fa239b6f230c/image.png)
MemberDAO(인터페이스)
![](https://velog.velcdn.com/images/wldyddltka/post/031c7cd2-088a-4f5f-bfe1-ead3b5161404/image.png)
MemberDTO(생성자, get/set, toString)
![](https://velog.velcdn.com/images/wldyddltka/post/daa5f5bf-7ddd-4b0e-9c10-12f75f74939c/image.png)