일반적으로 프로젝트에서 사용하는 구조로 비즈니스 컴포넌트 구현 후 dependency를 점검한다. 1. BoardService 컴포넌트 구조- 일반적으로 비즈니스 컴포넌트는 네 개의 자바 파일로 구성된다. 2. VO(Value Object) 클래스 작성- 레이어와 레이어 사이에서 관련된 데이터를 한꺼번에 주고받을 목적으로 사용하는 클래스- DTO(Data Transfer Object)라 하기도 함- 테이블의 구조를 확인 하고 VO 클래스 작성- 이름 형식 : [테이블명]VO.java 혹은 [테이블명]DTO.java- private 접근제한자로 멤버변수를 선언하고 [alt][shift][[s] 키를 눌러 getter/setter을 생성한다.- [alt][shift][[s] 키를 눌러 toString()함수..
1. context 네임스페이스 추가p 네임스페이스 추가와 마찬가지로 [namespaces] > context 항목 체크하면 다음과 같이 소스가 추가된다. 1234567891011121314 Colored by Color Scriptercs 2. 컴포넌트 스캔(component-scan) 설정- 엘리먼트를 정의하면 애플리케이션에서 사용할 객체들을 등록을 하지 않고 자동으로 생성할 수 있다.- base-package속성값은 해당 경로의 패키지로 시작하는 모든 클래스들이 스캔 대상이 된다. 3. @Component- 해당 클래스에 기본 생성자가 있어야만 한다.- 3.1과 3.2의 방법 중 하나를 사용하면 constructor injection이나 setter injection을 이용하지 않아도 된다.- id..
의존성(Dependency)- 객체와 객체의 결합 관계 스프링 프레임워크는 객체의 생성과 의존관계를 컨테이너가 자동으로 관리한다는 점이다. 이것이 스프링 IoC의 핵심 원리이기도 하다. Inversion of Control ㅡ Dependency Lookup ㄴ Dependency Injection ㅡ Setter Injection ㄴ Constructor Injection Dependency Lookup- 컨테이너가 애플리케이션 운용에 필요한 객체를 생성하고 클라이언트는 컨테이너가 생성한 객체를 검색(Lookup)하여 사용하는 방식- 앞에서 컨테이너를 사용해왔던 방식, 실제 애플리케이션 개발과정에서는 사용하지 않는다고 함 Dependency Injection- 객체 사이의 의존관계를 스프링 설정 파일에..
- Total
- Today
- Yesterday
- NoClassDefFoundError
- multiple SLF4J bindings
- setter 인젝션
- 횡단 관심
- 의존성
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- aspect oriented programming
- Class path contains multiple SLF4J bindings
- blocking
- LoggingEvent
- 의존성 주입
- aop
- @Autowired
- JoinPoint
- postHandler
- XmlWebApplicationContext
- servlet context
- preHandler
- ViewResolver
- 어노테이션
- 검색
- Controller
- 컨트롤러
- handlermapping
- exclude-mapping
- 스프링 컨테이너
- application context
- SqlSessionFactoryBean
- afterCompletion
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
