본문 바로가기
반응형

의존성주입7

[Springframework] 의존성 주입과 어노테이션 (@Qualifier) 저번 @AutoWired 어노테이션에 대해 배웠습니다. 오늘은 @Qualifier 어노테이션에 대해 알아보겠습니다. 우리가 의존성을 주입하려 할때, 만약. 의존성 주입해야할 객체가 2개일때 어떡할까요? 메모리에는 이미 두개의 객체가 생성 되어있습니다. 쉬운 예로 지금 꾸준히 사용하고 있는 speaker예제를 사용해볼께요! (잘 모르시는분들은 spring 게시물 처음부터 보시면 이해하기 편할거예요!) 우리는 2개의 speaker를 만들었고, speaker라는 인터페이스로 컨트롤을 했습니다. 그리고 객체를 생성하게 되면 두개의 객체가 존재하죠? 그럼 컨테이너는 어떤 객체인줄 알고 할당을 할까요? 답은 컨테이너는 무엇도 선택하지 않고, 에러를 띄웁니다. 이러한 경우를 대비하여 스프링에서는 @Qualifier어.. 2022. 2. 9.
[Springframework] 의존성 주입과 어노테이션 (@Autowired) @AutoWired @Inject @Qualifier @Resource 위 4개의 공통점은 무엇일까요? @라는 녀석이 붙어있습니다. @는 어노테이션을 의미합니다. 즉, 무언가 해주는 녀석입니다. 단순하게 단어앞에 @ 붙어있지만, 히든속성? 히든정보? 가 담겨있습니다. 그럼 각각 무엇인지 살펴보도록 하겠습니다. @AutoWired 주로 변수위에 붙여 설정하며, 자동으로 해당 객체를 찾아 할당한다. 해당 어노테이션의 설명에는 변수 위라고 되어있지만, [주로]입니다. 메소드나 멤버변수 심지어 생성자 위에도 사용할 수 가 있습니다. 하지만 일련의 약속이라고 보시면 될거같아요. 이 어노테이션은 주로 변수 위에 쓴다! 무언의 약속? 과 같습니다. 그럼 어떤식으로 동작하는지 알려드리겠습니다. 스프링에 컨테이너는 @A.. 2022. 2. 8.
[SpringFramework] 스프링 컬렉션 객체 설정- Properties 컬렉션 설정(맵핑) 오늘은 Properties컬렉션에 대해 알아보려고 합니다. 지난번 Set, List , Map컬렉션에 대해 알아봤습니다. 이번에도 지난번과 사용방법이 똑같습니다. 다른점은 모든 컬렉션이 동일하게 태그를 다르게 쓴다. 하나 입니다. Properties는 Map과 유사합니다. Properties는 key=value형태의 데이터를 등록합니다. Map은 자세히는 Key형태의 데이터를 등록합니다. 또한 java.util.Properties컬렉션을 사용합니다. 그럼 이번에는 어떤 태그를 사용하는지 코드에서 확인해 볼까요? 그럼 사용방법을 알아볼께요. main파일은 다른 3개지 컬렉션과 동일한 main에 살짝 바뀝니다. xml파일을 작성해봅니다. 위와 같이 작성해줍니다. 이번에는 태그를 사용했네요! 그다음 java파.. 2022. 2. 7.
[spring framework 기초] 스프링 컬렉션 객체와 설정하기 우리가 개발을 하면서 많은 양의 데이터를 처리해야 할때가 있습니다. 그럴때 우리는 배열이나 List와 같은 컬렉션 객체를 이용하여 처리를 했을 텐데요. 스프링에서는 컬렉션 객체를 의존성 주입을 해주면 됩니다. 그럼 컬렉션 유형과 엘리먼트를 먼저 알아보도록 하겠습니다. 컬렉션 엘리먼트 java.util.Set java.util.List java.util.Map java.util.Properties 다음 글에는 각 걸렉션 객체를 의존성 주입하는 방법에 대해 알아보겠습니다. 기본적으로 사용하는 방법은 같으나 설정하는 방법이 다릅니다. 2022. 2. 3.
반응형