Spring

·Spring
Spring은 @Autowired 어노테이션을 이용한 다양한 의존성 주입(DI; Dependency Injection) 방법을 제공한다. 의존성 주입을 해야 하는 이유 Test가 용이해진다. 코드의 재사용성을 높여준다. 객체 간의 의존성(종속성)을 줄이거나 없앨 수 있다. 객체 간의 결합도를 낮추면서 유연한 코드를 작성할 수 있다. 의존성 주입의 3가지 방법 생성자 주입(Constructor Injection) 필드 주입(Field Injection) 수정자 주입(Setter Injection) Spring Framwork reference에서 권장하는 방법은 생성자를 통한 주입 이다. 생성자 주입을 권장하는 이유 순환 참조를 방지할 수 있다. 불변성(Immutability) 테스트에 용이하다. 참고자료..
·Spring
IoC(Inversion of Control) 제어의 역전 객체에 대한 제어권이 개발자로부터 컨테이너로 넘어간 것 객체의 생성부터 생명주기 관리까지 전부 컨테이너가 맡아서 하기 때문에 제어를 컨테이너가 갖고 있다. 스프링에서 제공하는 컨테이너를 IoC 컨테이너라고 하기도 한다. 컨테이너가 직접 빈을 생성/관리하기 때문에 개발자는 코드에 new 등으로 선언하지 않아도 되며 이는 각 클래스들의 의존도를 줄여준다. IoC (Inversion of Control) 용어 bean : 스프링에서 제어권을 가지고 직접 만들어 관계를 부여하는 오브젝트 bean factory : 스프링의 IoC를 담당하는 핵심 컨테이너 application context : bean factory를 확장한 IoC 컨테이너 configu..
·Spring
@SuppressWarnings 이란 컴파일에서 나타나는 경고에 대해 옵션으로 설정하여 경고를 무시할 수 있다. @SuppressWarnings 옵션 종류 all : 모든 경고를 억제 cast : 캐스트 연산자 관련 경고 억제 dep-ann : 사용하지 말아야 할 주석 관련 경고 억제 deprecation : 사용하지 말아야 할 메소드 관련 경고 억제 fallthrough : switch문에서의 break 누락 관련 경고 억제 null : null 분석 관련 경고 억제 rawtypes : 제네릭(데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있음)을 사용하는 클래스 매개 변수가 불특정일 때의 경고 억제 finally : 반환하지 않는 finally 블럭 관련 경고 억제 u..
·Spring
DL(Dependency Lookup) DL은 말 그대로 의존성 검색입니다. 이는 필요한 시점에 직접 Spring Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Lookup하는 것입니다. 스프링은 DL을 위해 다음과 같은 방법들을 제공합니다. ObjectFactory, ObjectProvider ObjectProvider: 지정한 빈을 컨테이너에서 대신 찾아주는 DL 서비스를 제공한다. ObjectFactory: ObjectProvider의 구 버전 클래스이다. 스프링 컨테이너에서만 사용 가능하다는 단점이 있다. JSR-330 Provider 'javax.inject:javax.inject:1' 라이브러리를 Gradle에 먼저 추가한다. 자바 표준 라이브러리이기 때문에 스프링이 아닌 다른..
wsstar
'Spring' 태그의 글 목록 (2 Page)