스프링 프레임워크 3

스프링 기초 DI 예제 4

스프링 기초 DI 예제 4 [스프링 컨테이너 생명 주기] 스프링 컨테이너 생성 : GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); ------> 설정 : ctx.load("classpath:baseBall.xml"); ctx.refresh(); ------> 사용 : Player player =ctx.getBean("player".Player.class); player.getName(); player.getPosition(); ------> 종료 :ctx.close() [빈 Life cycle(생명주기)] ctx.refresh 과정에서 빈이 생성 ctx.close() 컨테이너가 소멸하는 단계에서 빈도 자동으로 소멸됩니다. In..

스프링 기초 DI 예제2

스프링 기초 DI 예제2 코드의 변경 없이 xml의 설정만으로 개발자가 원하는 객체의 주입으로 바꿀 수 있음. [의존성 주입 종류] setter(설정 메소드)를 이용한 주입 : 설정 메소드를 사용해서 의존성을 주입하는 것 Constructor(생성자)를 통한 주입 : 생성자를 사용해서 의존성을 주입하는 것 [의존성 주입(DI)의 장점] DI를 사용하면 개발 계획시에 시간이 요구가 되지만, 규모가 큰 프로젝트에서 유지보수 업무를 한다면 DI 개발의 장점을 느낄 수 있다. 예제1) 예제2)

스프링 기초 DI 예제1

스프링 기초 DI 예제1 스프링 프레임워크 특징 1 * 먼저 스프링 프레임워크는 자바언어를 기반으로 한 어플리케이션을 만들때 효율적으로 빠르게 제작할 수 있도록 하는 프로그래밍 툴이다.* 스프링은 자바의 객체를 담고 있는 컨테이너다.* 객체의 생성, 소멸과 같은 생명주기를 관리한다.* DI(의존성 주입패턴)을 지원한다.* AOP, 트랜잭션이나, 로깅, 보안과 같은 엔터프라이즈 어플리케이션에서 공통으로 필요로 하는 기능을 분리해서 각모듈에 적용할 수 있도록 하는 기능을 제공한다.* 스프링은 POJO를 지원한다. 즉 특정 인터페이스나 클래스를 상속받지 않는 순수한 자바 객체를 스프링 컨테이너가 저장하고 있다.* 트랜잭션 처리를 위한 일관된 방식을 제공한다.* 영속성과 관련된 다양한 API를 제공한다.* My..