티스토리 뷰
요즘은 스프링을 공부하고 있는데 좀 더 깊게 알고 싶은 마음에 낮에는 학원에서 공부하고 밤에는 추가적으로 스프링 인터넷강의를 듣고 있다. 그러다보니 학원에서는 A를 알려주는데, 인터넷강의에서는 B를 알려주는 경우가 있다. 오늘이 그랬다.
학원에서는 Bean을 설정할 때 xml파일을 통해 의존관계 주입 설정하고 아래와 같은 코드를 사용했다.
ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
그런데 오늘 스프링 인터넷강의를 듣다보니 자바로 config클래스파일(Config)을 만들고 아래와 같은 코드를 사용했다.
ApplicationContext applicationContext=new AnnotationConfigApplicationContext(Config.class);
위 코드에는 안 나와있지만 Config클래스 파일에서 @Configuration 어노테이션을 붙여주고, 그 아래의 메서드들에는 @Bean을 붙여준다.
두 코드 모두 ApplicationContext인스턴스를 생성하고, 그 다음에는 그 인스턴스에서 getBean()을 이용했다.
이렇게 두 가지 방식을 배워보니 Bean을 설정할 때 꼭 xml을 사용하지 않고 Java설정파일을 사용할 수도 있다는 걸 깨달았다. 그리고 그 외의 방법이 더 있는지 검색해보니 XML설정파일에 Component Scan을 덧붙이거나, Java설정파일에 Component Scan을 덧붙여서 Bean을 일일이 등록하지 않고 패키지 스캔으로 Bean들을 등록시키는 방법도 있다고 한다. 자세한 내용은 아래를 참고.
[Spring] 빈을 설정하는 3가지 방법 - XML, JAVA, Component Scan
[Spring] 빈을 설정하는 3가지 방법 - XML, JAVA, Component Scan 새 프로젝트를 생성한다. 예제 코드에 필요한 의존성을 받기 위해 spring boot 프로젝트를 생성할 것이다. 참고로 예제 코드에는 이 의
atoz-develop.tistory.com
'공부흔적' 카테고리의 다른 글
pom.properties? MANIFEST.MF? (0) | 2021.03.16 |
---|---|
400 Bad Request (0) | 2021.03.15 |
.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ 는 어디에서 오나? (0) | 2021.02.28 |
Servlet과 JSP (0) | 2021.02.12 |
자바 서블릿 실행 구조 (0) | 2021.02.02 |