목록java (35)
Gentle Breeze
* Logging Service - 정의 : App. 수행 과정에 대한 정밀 내용을 log로 남길 수 있도록 지원 - 특징 : 서비스에 따라 다양한 종류의 Logger 정의 Console, 파일, DB 등 다양한 Log 저장 공간 이용 - 일반적으로 DB는 사용하지 않음 레벨 : Debug, Info, Warn, Error, Fatal (우측으로 갈 수록 치명적) - log4j.xml : 일반적으로 프로젝트 시 이미 만들어진 것을 가져다 씀 * appender - 어디에 어떤 패턴으로 log를 남기는가를 정의 * logger - 어떤 서비스에서 사용하게 할 것인가를 정의 * root - 모든 logger의 최상위 logger 정의 (default) - log4j:configuration(필수 항목)을 제..
* Logging Service - 로그를 남길 수 있도록 지원 * Properties Service - property 정보를 신규서비스에서 활용 * IdGeneration Service - 유일한 key 값을 생성 - table / seq / 유효 ID 알고리즘 이용 * DataSource Service - connection을 안정적으로 획득, 사용 후 반납 * Query Service
* Circular dependencies Constructor Injection 사용 시 Beans 간 서로 참조하여 순환 참조 관계가 만들어지지 않도록 주의하여야 함 * 사람이 읽을 수 있는 문자열(String) 표현처럼 property 나 생성자의 인자를 명시 * depends-on 객체의 생성 순서를 정의, 반드시 depends-on 에 선언된 객체가 호출 된 객체보다 먼저 생성되어 있어야 함 * singleton Pattern 특정 Bean을 getBean을 통해 여러번 호출해도 Bean 객체는 처음 하나만 생성됨 * default-lazt-init ="true" 모든 Bean들이 전부 Lazy Loading 으로 동작함 * singleton vs prototype - singleton : 여러..
* Spring IoC Container는 두가지 유형의 Container 제공 - BeanFactory (부모) - Lazy Loading : Lookup 시점이 아닌 실제 메소드가 호출되는 시점(사용되는 시점)에 객체를 생성 - ApplicationContext (자식) - Free Loading : 객체를 미리 생성해서 pool에 저장해 둔 다음 Loading (속도가 빠름) - BeanFactory를 상속받아 구현되어 있으므로 BeanFactory의 모든 기능을 제공하며 추가적으로 더 많은 기능을 제공한다. * Bean - Spring IoC Container에 의해 관리되는 객체 - loading 된 xml 파일을 통해 생성됨 - id, class 등의 메타데이터 속성을 통해 xml 파일에 기술..
* User.java package com.sds.emp.sample; public class User { private String userid; public String getUserid() { return userid; } public void setUserid(String userid) { System.out.println("setUserid called..." + userid); this.userid = userid; } } =========================================================================================== * input.html id =============================================..