- 프로그래머스 알고리즘 고득점 kit
- 프로그래머스 level1
- spring 기초
- 알고리즘 문제
- 코딩테스트
- 장고 기초
- 프로그래머스 전화번호 목록 python
- 백준
- Django
- 코테 연습
- 코테
- 백준 바닥장식 python
- 장고
- 프로그래머스 레벨1
- dp 알고리즘
- 백준 dp
- programmers
- 전화번호 목록 python
- 프로그래머스 전화번호 목록 파이썬
- 코딩테스트 연습
- 프로그래머스 고득점 kit
- 스프링 기초
- 백준 다이나믹프로그래밍
- 프로그래머스 레벨2
- 스프링 초보
- Django 기초
- 알고리즘 공부
- 바닥장식 파이썬
- Spring 초보
- 프로그래머스
- Today
- Total
목록스프링 기초 (3)
일일구름 IT
스프링 컨테이너 생명주기 GenericXmlApplicationContext를 이용해 스프링 컨테이너가 생성되면서 Bean 객체들이 같이 생성된다. 즉, 스프링 컨테이너의 생성 시점과 Bean 객체들의 생성 시점은 같다. 스프링 컨테이너가 생성된 이후에는 getBean()을 이용해 Bean 객체를 불러와 이용할 수 있다. 스프링 컨테이너의 자원을 해제해주기 위해서 close()를 이용해 스프링 컨테이너를 소멸한다. 스프링 컨테이너가 소멸될때 컨테이너 안에 있는 Bean 객체들은 자동으로 같이 소멸된다. 빈(Bean) 객체 생명주기 Bean 객체의 생명주기는 스프링 컨테이너의 생명주기와 같다. Bean 객체의 생성 시점 또는 소멸 시점에 어떠한 작업을 하고싶은 경우, InitializingBean 인터페이..
의존객체 선택 동일한 객체가 2개 이상인 경우에 스프링 컨테이너는 자동 주입할 객체를 판단하지 못해 Exception이 발생한다. @Autowired를 이용해 자동주입할 때는 @Qualifier 이용해 이 문제를 해결할 수 있고 @Inject 어노테이션을 이용해 자동주입을 할때엔 @Named를 이용해 해결할 수 있다. @Qualifier // WordRegisterServiceUseAutowired.java 파일 public class WordRegisterServiceUseAutowired { @Autowired @Qualifier("usedDao") private WordDao wordDao; } // appCtx.xml 파일 동일한 객체가 여러개인 경우 자동으로 객체를 주입하고자 하는 propert..
Bean의 범위 Spring에서 스프링 컨테이너에 생성된 Bean 객체는 getBean() 메소드로 호출될때 항상 같은 객체가 반환된다. Bean 객체를 호출할때마다 다른 객체로 반환되기 위해서는 Bean 객체를 정의할때 scope 속성을 prototype으로 명시해주면 된다. 다음의 코드와 결과를 보며 싱글톤과 프로토타입의 차이를 확인해보자. // MainClass.java 파일 public static void main(String[] args) { GenericXmlApplication ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml"); InjectionBean injectionBean = ctx.getBean("i..