[Spring] @Configuration과 @Bean Annotation을 이용한 Bean 등록 지난 글에서는 @Component와 그 하위 Annotation(Service/Controller/Repository)를 이용한 Bean 등록에 관한 내용을 다뤘는데 이번 글에서는 Bean을 등록할 수 있는 다른 방법에 대해서 알아볼 것이다. package com.test.service; public class ReturnByeService { public String ReturnBye() { return "Bye Bye!"; } } package com.test.service; public class ReturnGoodService { public String ReturnGood() { return "Good Job!"; } } 위와 같이 해당 클래스에는 @Service Annotation을 붙이지 않.. 2022. 2. 21. [Spring] DI(의존성 주입) 3가지 방법 DI(의존성 주입, 종속객체 주입)은 IoC(제어의 역행)의 테크닉 중 하나로 하나의 객체가 다른 객체한테 의존성을 주입하는 테크닉으로, 의존성이란 곧 서비스로 사용가능한 객체를 뜻한다. 테스트의 용이성, 코드 재사용성 향상 및 결합도와 의존도 감소의 효과가 있다. Spring MVC 프로젝트 초기 생성 시 주어지는 HomeController에 단순히 Hello World 문자열을 반환하는 기능을 가진 서비스를 선언하고, HomeController에 3가지 방법으로 주입시켜볼 것이다. DI의 3가지 방법 생성자 주입 2. 필드 주입 3. 수정자 주입 스프링 레퍼런스에 따르면 생성자 주입을 가장 추천한다고 한다. 가장 간단해보이는 필드 주입이나 생성자 주입과 별반 다를바 없어 보이는 수정자 주입은 왜 추천.. 2022. 2. 21. [Spring] 기본적인 @AutoWired Annotation 사용법 @AutoWired Annotation이란? - 필요한 의존객체에 해당 타입의 객체를 주입시켜주는 Annotation이다. - AutoWired Annotation은 3가지 경우(생성자, Setter, 필드)에 사용가능한데, 이는 다음 게시물을 참고하면 된다. https://ghcode.tistory.com/168 AutoWired에 주입되는 객체는 Spring Container에 Bean으로 등록되어야 있어야 사용가능하다. @Component Annotation을 이용해서 Bean을 등록하는 방법과 @Configuration과 @Bean Annotation을 이용한 방법이 있는데, @Configuration과 @Bean Annotation을 이용한 방법과 관련된 정보는 아래 글을 참고하고, 이 글에서는.. 2022. 2. 21. [Spring] Spring Framework 정리 Spring Framework란? ->Spring Framework은 엔터프라이즈 애플리케이션 개발의 복잡함을 겨냥해 만들어진 오픈 소스 프레임워크이다. 궁극적인 목적은 Java 개발의 간소화이다. - Java 개발 간소화를 위한 4가지 전략 POJO(Plain-Old Java Object)를 이용한 가볍고 비 침투적인 개발 POJO는 주요한 Java Object 모델이나 프레임워크 등에 종속적이지 않은, 따르지 않는 Java Object이다. 미리 지정된 클래스를 extends 하면 안된다. 미리 정의된 인터페이스를 implement 하면 안된다. 미리 정의된 Annotation을 포함하면 안된다. DI(Dependency Injection)와 인터페이스 지향을 통한 느슨한 결합도 DI(종속성 주입, .. 2022. 2. 21. 이전 1 ··· 35 36 37 38 39 40 41 ··· 78 다음