콜렉션 생성과 목록 DI

less than 1 minute read

대표적인 콜렉션 : ArraList

image

이런 식으로 코드를 짤 수 있는데 setting.xml을 통해서도 만들어보자

Program.java

image

Setting.xml

image

이와 같이 ArrayList 형식 역시 DI를 통해 생성할 수 있음

DI를 통해 콜렉션의 setter 구현

Add는 setter가 아니라 그걸로는 안됨

ArrayList의 사용법을 확인해보면 생성자에 collection을 대입하는 방식으로 객체를 추가할 수 있음

image

ArrayList 생성자의 사용법을 활용해 DI를 통해 객체들을 생성하고 삽입함

직접 bean들을 입력할 수도 있고 ref 태그를 통해 이미 만들어진 bean을 참조할 수 있음

image

setting.xml에서 추가했기 때문에 생략 가능

image

생성자를 통해서 List를 만드는 것이 아닌 별도의 객체로는 만들 수 없을까?

아래와 같은 방법으로 가능

Namespaces에서 util 항목을 체크

image

util관련 전처리기가 추가됨

image

이후 list라는 태그에 util이라는 전처리기 표시를 하여 따로 List 객체를 생성할 수 있음

consturctor-arg 안에서 사용되는 태그와는 다름

다른 전처리기를 통해 처리되는 것임

image

이런식으로 컬렉션을 만들 수 있음

여러 클래스가 있으므로 그것을 지정해줘야 하며 이름도 필요함

image

이전 코드는 주석처리하여 확인하면 정상 작동됨

참고 영상
Watch the video