Backend/Spring | Spring Boot (12) 썸네일형 리스트형 Singleton Singleton 스프링 컨테이너는 빈을 생성할 때 싱글톤 패턴을 적용하지 않아도 항상 클래스당 1개의 인스턴스만 생성 (디폴트) singleton 속성 변경 가능 태그의 scope 속성을 이용하여 빈이 싱글톤으로 생성되게 할지, 아니면 요청할 때마다 생성되게 할지 설정 가능 singleton : 컨테이너에 한 개의 인스턴스만 생성 (default) prototype : 빈을 요청할 때마다 인스턴스 생성 thread : thread별로 생성 request session application 싱글톤 확인 예제 MemberMain 클래스에서 member2 객체(인스턴스) 생성하고 앞에서 생성한 member와 동일한지 확인 package com.di.spring_di_xml_setter_value; impor.. DI (Dependency Injection : 의존성 주입) 의존성 (Dependency) 객체 간 의존성 한 클래스가 다른 클래스의 객체를 통해 그 클래스의 메소드를 실행할 때 이를 ‘의존’한다고 표현 ex1) MInsertCommand 클래스 MemberDAO 클래스의 객체 dao를 생성해서 : MemberDAO dao = new MemberDAO(); MemberDAO 클래스의 insert() 메소드 사용 : dao.insert(dto) ex2) BookDTO dto = new BookDTO(); DI (Dependency Injection : 의존성 주입) 외부에서 빈(객체)을 만들어 필요로 하는 곳에 전달해 주도록 하는 것 즉, 개발자가 new 연산자를 사용하여 직접 객체를 생성하지 않고 외부에서 생성된 bean(객체)을 IoC 컨테이너가 넣어 주는 방식.. 스프링 프레임워크 기본 개념 스프링 프레임워크 엔터프라이즈 애플리케이션 구축을 위한 솔루션 자바 애플리케이션 개발을 포괄적인 인프라 지원을 제공하는 자바 플랫폼 스프링에서 인프라를 처리하므로 개발자는 애플리케이션 개발에만 집중 모듈화되어 있어 필요한 부분만 사용 가능 완전한 기능을 갖춘 MVC 프레임워크 제공 국내에서는 자바 개발자들에게 표준 프레임워크 스프링 장점 생산성 우수 엔터프라이즈 애플리케이션 구축을 위한 솔루션이지만, 가볍고 모듈화되어 있어서 필요한 부분만 사용 가능 POJO 클래스와 약간의 설정만으로도 개발이 가능하므로 개발 생산성을 높일 수 있음 실제 스프링을 적용하면 적용하지 않은 코드의 ⅓ 정도의 코드만으로도 개발 가능 EJB(Enterprise JavaBean) 규모가 커지고 복잡한 애플리케이션 제작위해 만들어진.. 이전 1 2 다음