본문 바로가기
반응형

코딩log/Spring Framework14

[Spring Framework]ComponentScan과 자동 의존관계 주입 System 규모가 작은 경우에는 Bean 정보를 담고 있는 객체를 직접 구성하면 됩니다. 우리가 여태까지 Java 클래스로 구생했던 appConfig 같은 파일을 만들어서 말이죠. 그리고 이 파일에 직접 의존관계를 주입하면 됩니다. 그런데 System이 커지면 Bean 정보를 등록해 주는 객체도 커지고, 설정 정보도 커지게 됩니다. 설정 정보가 커지고 해당 설정 정보를 수정하는 개발자들이 많아지면 당연히 장애 포인트가 많아지겠죠. 이를 방지하기 위해서 Spring Framework에서는 자동으로 Spring Bean을 등록하는 기능을 제공해 줍니다. ComponentScan과 자동 의존관계 주입 @ComponentScan 그렇다면, 어떻게 Spring Framework에서 자동으로 빈 정보를 관리해 줄.. 2023. 4. 11.
[Spring Framework]@Configuration과 Singleton 지난 포스팅에서 싱글톤 패턴과 스프링에서 IoC로 제공해 주는 싱글톤 레지스트리에 대해서 공부해 보았습니다. 이번 포스팅에서는 그 확장으로 스프링이 싱글톤을 보장해 주는 방법에 대해서 조금 공부해 보겠습니다. @Configuraion과 Singleton Java로 작성된 의존관계 주입코드에서의 싱글톤 스프링은 IoC 기능 중 하나로 싱글톤 레지스트리를 제공합니다. 쉽게 말하면 싱글톤 기능을 제공하는 레지스트리입니다. 싱글톤이란 특정 객체의 인스턴스가 JVM 내에 하나만 존재하도록 하는 디자인 패턴입니다. Bean으로 등록한 객체의 싱글톤은 스프링의 싱글톤 레지스트리가 관리를 한다고 하지만, Bean을 관리하는 Java 코드에서 싱글톤은 어떻게 지켜지는 것일까요? @Configuration public C.. 2023. 3. 19.
[Spring Framework]싱글톤 레지스트리와 스프링 프레임워크 앞서 스프링 프레임워크의 IoC 기능 중 의존관계 주입(Dependency Injection)에 관한 내용을 살펴보았습니다. 의존관계 주입이 스프링 프레임워크의 IoC 기능 중 가장 핵심이 되는 기능인데요. 오늘은 의존관계 주입 말고 다른 IoC 기능 중 하나인 싱글톤 레지스트리에 대해 알아보겠습니다. 싱글톤 레지스트리와 스프링 프레임워크 싱글톤 or 싱글톤 패턴이란? Spring Famework의 싱글톤 레지스트리에 대해 이야기하기 전에 먼저 싱글톤이 무엇인지 알아보겠습니다. 싱글톤 혹은 싱글톤 패턴이란 어떤 객체 혹은 클래스의 인스턴스를 하나만 생성하여 사용하는 디자인 패턴을 이야기합니다. 객체의 인스턴스가 JVM상에 하나만 존재한다는 뜻입니다. Spring은 서버 클라이언트 환경. 즉, 웹 서비스를.. 2023. 3. 12.
[Spring Framework]Spring Bean과 Application Context 의존관계 주입을 스프링으로 구현하면서 우리는 Bean이라는 단어와 Application Context라는 객체에 대해서 접하게 되었습니다. 해당 개념들은 스프링으로 개발을 진행하면서 지속적으로 만날 개념들 같아 보여 한 번 정리를 해보도록 하겠습니다. Spring Bean과 Application Context Bean과 BeanFactory Bean은 스프링이 제어권을 가지고 직접 만들고, 관계를 부여하는 객체를 말합니다. 스프링 프레임워크는 이 Bean정보를 읽어와서 의존관계를 설정하고, 관리합니다. 즉, 스프링이 IoC 방식으로 관리하는 객체를 말합니다. @Configuration Annotation으로 스프링에게 해당 클래스가 설정 정보를 담고 있는 클래스임을 알리고, 클래스 안에 @Bean Ann.. 2023. 2. 12.
반응형