bean

스프링 컨테이너 생성 // 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext: 스프링 컨테이너 (인터페이스) 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다. 직전에 AppConfig를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것이 다. 스프링 컨테이너의 생성 과정 1. 스프링 컨테이너 생성 new AnnotationConfigApplicationContext(AppConfig.class) 스프링 컨테이너를 생성할 때는 구성 정보를 지정해..
스프링이 실행될 때 스프링 컨테이너라는 통이 생성된다. @Controller 어노테이션이 있으면 MemberController 객체를 생성해서 컨테이너에 넣어두고 스프링이 빈으로 관리한다. 스프링 빈 등록하는 2가지 방법 Component Scan @Component: 컨테이너에 스프링 빈으로 등록하는 어노테이션 @Service, @Controller, @Repository에 @Component가 포함되어 있다. @Autowired: 객체를 연결시키는 어노테이션 (연관관계 설정) 컴포넌트 스캔은 실행되는 Application과 같은 패키지 하위 내에서만 작동한다. 스프링은 컨테이너에 스프링 빈을 등록할 때, 기본으로 싱글톤으로 등록한다 -> 유일하게 하나만 만들어서 공유 자바 코드로 직접 스프링 빈 등록..
· 공부
Projections.bean()과 Projections.fields()는 QueryDSL에서 제공하는 메소드로, 쿼리 결과를 특정 클래스의 인스턴스로 맵핑하는 역할을 한다. -> 특정 필드만 선택적으로 조회하고 싶을 때 사용 둘 다 동일한 목적을 가지고 있지만, 내부적으로 사용하는 방식에 차이가 있다. Projections.bean() 이 메소드는 JavaBean 스펙을 따르는 객체에 대한 프로젝션을 생성한다. JavaBean 스펙이란, 기본 생성자를 가지고 있고, getter와 setter 메소드를 통해 필드에 접근하는 클래스를 의미한다. Projections.bean() 메소드는 클래스의 기본 생성자를 이용해 인스턴스를 생성하고, 각 필드의 setter 메소드를 이용해 값을 설정한다. 따라서 이 메..
뱅어돔
'bean' 태그의 글 목록