1. 컨테이너: 특정 객체의 생성과 관리를 담당하며 객체 운용에 필요한 기능을 제공 (스프링도 일종의 컨테이너) 2. 스프링 컨테이너 종류 BeanFactory: applicationContext.xml에 등록된 bean객체를 생성, 관리하는 기본적인 기능만 제공. 컨테이너가 구동될 때 객체를 생성하는 것이 아니라 클라이언트로부터 요청(getBean)에 의해서만 객체를 생성 (lazy loading) ApplicationContext: 이를 확장한 것. 트랜잭션관리나 메시지 기반의 다국어 처리 등 다양한 기능 제공. 클래스들을 객체화하는 즉시(context를 시작시킬때 singleton bean)) 로딩 방식으로 동작. ClassPathXmlApplicationContext: 클래스패스로 된 설정파일..
서비스 기동 시작 1. WAS가 구동되면서 web.xml이 로딩 2. web.xml에 등록되어 있는 ContextLoaderListener가 생성된다. ContextLoaderListener 클래스는 ServletContextListener 인터페이스를 구현하고 있으며, ApplicationContext를 생성하는 역할을 수행한다. 3. 생성된 ContextLoaderListener는 root-context.xml을 loading한다. 4. root-context.xml에 등록되어 있는 Spring Container가 구동된다. @Service, @Repository와 같은 어노테이션이나 DB관련 객체, DAO, VO 객체들이 생성된다. 서비스 기동 끝 & 요청 시작 5. 클라이언트로부터 웹 애플리케이션..
random ID를 생성하면서 RandomStringUtils을 사용하였다. 여기서 두가지 메서드를 알아보자. randomAlphanumeric: 숫자와 영어 대소문자를 포함한 랜덤 문자 생성 randomAlphabetic: 영어 대소문자를 포함한 랜덤 문자 생성 RandomStringUtils.randomAlphanumeric(20); // 결과: Di0QZXLWVeVRxor4h1fh RandomStringUtils.randomAlphabetic(20); //결과: IzdKEPLMDvPOvelefnie
- Total
- Today
- Yesterday