객체생성 5

[Spring] 11. Annotation - Component

오늘은 지난번 포스팅에 이어서 spring의 어노테이션 중 하나인 Component에 대해 공부해볼까 합니다. 이번에는 이라는 태그를 사용해서 객체생성과 값 연결을 같이 해보도록 하겠습니다. 패키지를 만들러 가봅시다. TV.java(interface) package com.test03; public interface TV { void powerOn(); void powerOff(); void volumeUp(); void volumeDown(); } IgTV.java package com.test03; public class IgTV implements TV { public IgTV() { System.out.println("ig tv 생성"); } @Override public void powerOn(..

Java/Spring 2021.06.26

[Spring] 07. 객체의 생성 타이밍 ( + lazy-init)

오늘은 spring에서 객체는 언제 생성되는지에 대해 정리해보려고 합니다. com.test07 패키지 만들러 가볼까요? IgTv.java package com.test07; public class IgTv implements TV { public IgTv() { System.out.println("ig tv 생성"); } @Override public void powerOn() { System.out.println("ig tv on"); } @Override public void powerOff() { System.out.println("ig tv off"); } @Override public void volumeUp() { System.out.println("ig tv volume up"); } @Ov..

Java/Spring 2021.06.21

[Spring] 03. Singleton(싱글톤)으로 객체 선언하기

오늘은 스프링에서 싱글톤을 이용해서 객체 생성하는 방법을 알아보려고 합니다. 그렇다면 싱글톤이란 무엇인가 먼저 알아봐야겠죠? Singleton(싱글톤) 이란? 간단하게 말하면 "객체의 인스턴스가 단 1개만 생성되는 패턴을 의미한다." 입니다. 그렇다면 왜 싱글톤을 사용할까요? 싱글톤의 장점으로는 객체의 인스턴스가 1개만 생성되기 때문에 고정된 메모리 영역을 사용하여 메모리 낭비를 방지할 수 있습니다. 싱글톤은 전역으로 사용되는 인스턴스를 가지기 때문에 다른 클래스간의 데이터 공유가 비교적 간단합니다. 이제 본격적으로 코딩해볼게요!! 이번에는 Spring03이라는 프로젝트를 새로 만들어주시고 그 안에 com.test01이라는 패키지를 만들어 주세요 AbstractTest.java package com.te..

Java/Spring 2021.06.14

[Spring] 02. bean 객체 생성하기(01)

이제 본격적으로 스프링을 사용해서 코딩을 해볼게요!! 지난 포스팅과 비슷하게 Spring_Hello라는 프로젝트에 이렇게 5가지를 만들어 줍니다. - 여기서 MessageBean.java는 interface이며 MessageBeanEn, MessageBeanKo는 MessageBean을 상속받고 있어야합니다. - beans.xml은 패키지 마우스 오른쪽 클릭 - new - other - spring 검색 후 Spring Bean Configuration File로 만들어 주시면 됩니다. 그리고 태그 안에다가 이 코드를 작성한다면 준비 완료! MessageBean, MessageBeanKo, MessageBeanEn은 아래 포스팅된 내용과 같습니다. https://darmk.tistory.com/6 [Sp..

Java/Spring 2021.06.11