Category: Spring

0

10.Resource 추상화

지금까지 ApplicationContext는 단순한 빈 팩토리가아니라 여러가지 기능을 하는것을 알아봤었다. Resource 추상화지금까지는 IoC에 대해 살펴봤다면 지금부터는 추상화에 대해 알아보겠다 스프링에서는 Reosurce(org.springframework.core.io.Resource)를 추상화 하였다. java.net.URL를 Resource라는

0

9.ResourceLoader

리소스를 읽어오는 기능을 제공하는 인터페이스인 ResourceLoader를 ApplicationContext이 구현한다. test.txt 파일을 리소스 안에 넣어주자. AppRunner.java12345678910public class AppRunner implements ApplicationRunner{ @Autowired ResourceLo

0

8.ApplicationEventPublisher

ApplicationContext가 상속받고있는 ApplicationEventPublisher인터페이스로서 이는 이벤트 프로그래밍에 필요한 인터페이스이다. MyEvent를 만들고 MyEvent.java12345678910111213141516public class MyEvent implements ApplicationEvent{ private i

0

7.MessageSource

ApplicationContext가 갖고있는 또다른 기능인 MessageSource에 대해 알아보겠다.ApplicationContext가 MessageSource 인터페이스를 구현한다. i18n와 관련된 기능인데 메세지를 다국화 하는 기능이다. 스프링 부트를 사용한다면 아래 두개를 바로 만들어 사용할 수 있다. messages.properties1greet

0

6.Environment 프로파일, 프로퍼티

지금까진 빈과 빈을 등록하는 방법에 대해 알아봤는데 applicationContext에 대해 더 알아보겠다. EnvironmentApplicationContext는 빈 보관 외 다양한 기능을 갖고있는데 그 중 EnvironmentCapable(ApplicationContext가 EnvironmentCapable를 구현한다)는 두가지 기능을 제공하는 데 그

0

5.빈의 스코프

앞에까지는 아무 설정도 하지 않은 싱글톤 스코프의 빈을 사용하였다.(강사님은 싱글톤 스코프 외에는 사용할 일이 거의 없을거라 하심.) 싱글톤 스코프싱글톤 스코프 : 어플리케이션에 걸쳐 인스턴스가 하나뿐!어플리케이션 콘텍스트를 만들 때 만들어진다. 즉 어플리케이션 구동 시 시간이 길어질 수 있다. 1234567891011121314151617@Componen

0

4.@Component와 컴포넌트스캔

@Component와 컴포넌트스캔@ComponentScanSpringBootApplication이 @ComponentScan을 갖고있는데 @ComponentScan으로 인해 @Service @Repository @Controller @Configuration를 붙이면 빈으로 등록되게 해준것이다.(@Service/ @Repository/ @

0

3.@Autowired

@Autowired필요한 의존 객체의 “타입”에 해당하는 빈을 찾아 주입한다. 생성자, 세터, 필드에 사용가능하다 아래 예시를 참고하자. BookService의 생성자에 Autowired를 달았다. 잘동작할것이다. 1234567891011121314@Servicepublic class BookService { BookRepository bookR

0

1.스프링 IoC 컨테이너와 빈

스프링 부트를 통해 학습하면서 스프링을 공부해 보겠다 스프링의 역사 스프링은 2003년에 등장하였다. 자바EE와 싸우는 경쟁관계처럼 보이지만 실상은 자바 EE를 많이 호환한다. 스프링 5부터 리액티브 프로그래밍을 지원함 스프링의 디자인 철학 다양한 관점 지향 하위호환성 준수 API 설계의 신중성 높은 수준의 코드 스프링 IoC(Inversion of C