본문 바로가기

Spring4

DI, IOC란? DI : Dependency Injection : 의존성 주입 객체를 어떤 객체의 내부에서 생성해서 사용하는 것이 아니라, 생성자, setter 등을 사용해 외부에서 이미 생성되어있는 객체를 다른 객체에 주입한다. 객체를 내부에서 직접 생성해 사용하는 것보다, 외부에서 만들어진 객체를 주입받는 것이 객체 간에 훨씬 느슨한 결합도, 의존도를 가질 수 있으므로 유지보수 측면에서 유리하다. IoC : Inversion of Control : 제어의 역전 Spring은 ApplicationContext가 Bean들(객체들)을 관리한다. 개발자가 일일이 관리하지 않는다. 이렇게 제어의 주체가 개발자에서 ApplicationContext로 역전되어 넘어간 현상을 제어의 역전 이라고 한다. 2020. 11. 20.
AOP란? AOP : Aspect-Oriented Programming = 관점 지향 프로그래밍 여러 부분에 공통적으로 반복되어 삽입되는 부분들을 모듈화하여 따로 빼내어 관리한다. 유지 보수 측면에서 매우 유리해진다. 2020. 11. 20.
빈(Bean) 설정 파일 빈(Bean)의 id는 camel-case를 쓰는게 convention 이다. 기본값이 singleton 이다. 빈 설정 진화과정 1. xml 파일로 빈 설정(일일이 빈 등록) : 매우 번거롭다. 2. Component-scan 등장. (특정 패키지 명을 적어서, 해당 패키지 이하에 있는 모든 빈들을 스캐닝해서 IoC container에 등록하겠다.) (스캐닝할 빈 클래스 위에 @Component(@Service, @Controller, @Service)를 붙여줌.) @Autowired로 의존성 주입 가능. 3. xml 파일 설정 -> Java 파일 설정 @Configuration // '이 클래스는 빈 설정 클래스이다' 라는 뜻. public class ApplicationConfig { @Bean /.. 2020. 3. 29.
빈(Bean) 이란? IoC(Inversion of Control)(의존 관계 주입) : 어떤 객체가, 자신이 사용하는 의존 객체를 객체 내부에서 스스로 직접 만들어 사용하는게 아니라, 외부에서 주입 받아 사용하는 방법. 빈(Bean) : Spring IoC(Inversion of Control)(의존 관계 주입)(Dependency Injection) container가 관리하는 Java 객체. 빈(Bean) Spring IoC container가 생성, 제공, 및 관리하는 Java 객체. 장점 Scope 싱글톤 : 맨 처음 애플리케이션 전체 구동 시 Java 객체 한 개만 생성하여, 매번 요청마다 이 동일한 객체를 제공. 프로토타입 : 요청마다 매 번 새로운 Java 객체를 만들어 제공. 라이프사이클 인터페이스 지원 : .. 2020. 3. 28.