1. @Configuration - 해당 클래스가 일반적인 자바 클래스가 아닌 설정을 위한 클래스라는 것을 뜻함 - 이를 통해 xml에서 설정한 내용들을 어노테이션으로 추가할 수 있게 됨 2. @ComponentScan 위의 내용이 xml에 작성되어 해당 패키지 내부의 컴포넌트들을 빈 객체로 만들라는 주문이 있었다. 이를 @ComponentScan 어노테이션을 이용하면 아래와 같이 변경이 가능하다.(xml에서 위 구문은 삭제 가능) @ComponentScan({"spring.di.ui","spring.di.entity"}) @Configuration public class NewlecAppConfig{ } 만약 하나의 패키지만을 사용한다면 아래와 같이 사용한다. @ComponentScan("spring...
뉴렉쳐 스프링 프레임워크 정리
1. 기본 값 설정을 위한 @Value 어노테이션 @Component public class NewlecExam implements Exam{ @Value("20") private int kor; @Value("20") private int eng; @Value("30") private int math; } 위와 같이 작상된 Component로 객체를 생성하면 해당 필드에 입력한 값이 들어간 상태로 생성된다. 2. 위 명령어는 애플리케이션 컨텍스트에 등록된 빈들의 어노테이션들이 적용될 수 있게 한다. 그리고 어노테이션이 설정된 새로운 빈들을 찾는 스캔도 할 수 있다. 3. 적용 가능한 어노테이션 @Component |------ @Controller ------ |------ @RequestMapping..
1. 어노테이션을 통한 빈 객체 생성 class InlineExamConsole { @Autowired public void setExam(Exam exam){ this.exam=exam; } } -------------------------------------------------- 지금까지는 xml에서 bean 객체를 생성하고 이를 Autowired 어노테이션을 통해 받아왔었다. 하지만 좀 불편하다. xml없이 어노테이션을 이용하여 코드 내부에서 객체를 생성해보자. @Component class InlineExamConsole { @Autowired public void setExam(Exam exam){ this.exam=exam; } } --------------------------------..
1. 기본 형식 public class InlineExamConsole implements ExamConsole { private Exam exam; public InlineExamConsole(){ System.out.println("constructor"); } public InlineExamConsole(Exam exam){ System.out.println("overloaded constructor"); this.exam=exam; } @Override public void setExam(Exam exam){ System.out.println("setter"); this.exam=exam; } @Override public void print(){ System.out.printf("total is..
먼저 @Autowired 어노테이션을 사용하기 위해서는 context 네임스페이스를 xml에 추가해줘야한다.