본문 바로가기

스프링 프레임워크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.. 2018. 7. 17.
스프링 기초 DI 예제2 스프링 기초 DI 예제2 코드의 변경 없이 xml의 설정만으로 개발자가 원하는 객체의 주입으로 바꿀 수 있음. [의존성 주입 종류] setter(설정 메소드)를 이용한 주입 : 설정 메소드를 사용해서 의존성을 주입하는 것 Constructor(생성자)를 통한 주입 : 생성자를 사용해서 의존성을 주입하는 것 [의존성 주입(DI)의 장점] DI를 사용하면 개발 계획시에 시간이 요구가 되지만, 규모가 큰 프로젝트에서 유지보수 업무를 한다면 DI 개발의 장점을 느낄 수 있다. 예제1) 예제2) 2018. 7. 16.
스프링 기초 DI 예제1 스프링 기초 DI 예제1 스프링 프레임워크 특징 1 * 먼저 스프링 프레임워크는 자바언어를 기반으로 한 어플리케이션을 만들때 효율적으로 빠르게 제작할 수 있도록 하는 프로그래밍 툴이다.* 스프링은 자바의 객체를 담고 있는 컨테이너다.* 객체의 생성, 소멸과 같은 생명주기를 관리한다.* DI(의존성 주입패턴)을 지원한다.* AOP, 트랜잭션이나, 로깅, 보안과 같은 엔터프라이즈 어플리케이션에서 공통으로 필요로 하는 기능을 분리해서 각모듈에 적용할 수 있도록 하는 기능을 제공한다.* 스프링은 POJO를 지원한다. 즉 특정 인터페이스나 클래스를 상속받지 않는 순수한 자바 객체를 스프링 컨테이너가 저장하고 있다.* 트랜잭션 처리를 위한 일관된 방식을 제공한다.* 영속성과 관련된 다양한 API를 제공한다.* My.. 2018. 7. 16.