Bean 라이프사이클과 범위
스프링 컨테이너의 라이프사이클 스프링 컨테이너는 초기화와 종료라는 라이프 사이클을 갖는다. // 컨테이너 초기화 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppContext.class); // 컨테이너 사용 Greeter g = ctx.getBean(...
스프링 설정과 의존성 주입(DI)
객체 조립기 (Assembler) 앞서 DI(의존성 주입)을 설명할 때 객체를 주입하는 방식이 유지보수에 있어 굉장한 이점을 가진다는 것을 설명했다. 그렇다면 주입이 되는 객체를 생성하는 곳은 어디여야할까? 일반적으로 가장 최상단인 main 메서드를 떠올릴 수 있다. public class Main { public static void main(Str...
component scan
@Component 클래스 선언부 위 쪽에 @Component 어노테이션을 붙이면 @Configuration 클래스에 별도로 Bean 등록 과정을 거치지 않아도 스프링이 패키지 전체를 탐색해서 Bean으로 등록 할 수 있다. @Component public class AppleDao { ... } 별도의 Bean 등록 메서드가 필요 없기 때문에 설정 ...
Autowired 어노테이션
@Autowired - 자동주입 @Configuration public class AppCtx { @Bean public MemberDao memberDao() { return new MemberDao(); } @Bean public ChangePasswordService changePwdSvc() { ChangePasswordService pwdSv...
스프링 개요
스프링 (스프링 프레임워크) 주로 스프링 프레임워크를 칭한다. 스프링 프레임워크의 주요 특징 DI(Dependency Injection) 지원 AOP(Aspect-Oriented Programming) 지원 MVC 웹 프레임워크 제공 JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원 스케줄링, 자바 메세지 연동(JMS), 테스트 지원 ...