목록Spring (23)
kenzi
오늘의 정리 1) Autowired란 정확히 무엇인가? 한마디로 "의존관계 설정"이다 xml에서 Component-scan을 할 때에 @Component가 붙은 객체(=Bean)에 의존성을 주입시켜준다 일반적으로 xml에서 의존성 주입을 할 때에 (=생성자 방식)나 (=setter메서드 방식) 로 injection을 해준다 하지만 Component로 빈 객체를 등록할 때에는 의존성 주입을 어떻게 해야할까? 정답은 @Autowired이다 생성자나 setter메서드에 @Autowired를 걸어주면 자동으로 엮어준다 (=주입시켜준다) 2) 인터페이스? @Configuration public class Container2 { @Bean public Viewer viewer() { MonitorViewer vie..
1. context: annotation-config를 사용하면 자바어노테이션을 활성화할수 있습니다 2. ApplicationContextAware 와 GenericXmlApplicationContext 의 차이 여기 Main.java에서 GenericXmlApplicationContext로 factory 만들어서 getBean한거처럼 //Main.java package ch03_lifeCycle; import org.springframework.context.support.GenericXmlApplicationContext; import ch03_obj.WorkScheduler; public class Main2_Scope { public static void main(String[] args) { /..
컨테이너가 있는가? 빈은 어디에? Autowired는 되어있는가?

스프링에서 컨테이너란 무엇인가? Container는 자바 객체를 관리하는 객체간의 연관관계를 생성하는 역할 여기서 자바 객체를 Bean이라고 한다 왜 Container를 사용하는가? 제어의 흐름을 외부에서 관리하기 위해서 왜 제어의 흐름을 외부에서 관리해야하는데? 객체를 재사용하기 쉽고 유지보수를 용이하게 하기 위해서 클래스에서 매번 객체를 생성하여 사용했을 시 객체가 추가되거나 수정되어야 하는 상황이 일어났을때 클래스마다 쫓아가서 수정해야하는 일이 발생 = 너무 번거로움 객체를 외부에서 주입시켜주는 방식이라면 클래스마다 쫓아가지 않아도 주입할때 다른 것을 주입시켜주면 수정이 가능 예시) 회사마다 다른 자소서를 쓸 때 지원회사이름을 눈빠지게 찾아서 수정하지 않아도 한번 수정하면 다같이 수정되는 그런 느낌..

백지로 따라가보기 노마드 코더 자바스크립트 강의 듣기 --->포스팅 완료! 영어책 마저 읽기 + 스프링 문서 읽어보기 ........ 스프링 정리 setter injection 방식 1. xml 2. obj public class AuthFailLogger { // setter injection private int threshold; public void setThreshold(int threshold) { this.threshold = threshold; } } xml에서 value = "2"가 obj에서 int threshold로 들어가는 것 변수명은 내맘대로 정하는 것 https://jayviii.tistory.com/10 설정을 더 간결하게, context:component-scan 스프링에서의..
왜 스프링은 이렇게 복잡하게 로직을 나눠서 처리할까? 회사마다 다른 시스템을 동일한 과정을 거쳐 동일하게 처리하기 위해서 결론은 xml파일만 수정하고 나머지는 안 건드리려고 ! 회사마다 오라클을 쓸수도 있고 mybatis를 쓸수도 있잖아 그럼 DI(의존성 주입)를 하지 않으면 매번 가서 파일 만들고 경로 수정하고 .... 얼마나 귀찮은 일인가.... 그냥 애초에 설정(xml)에서 한국어만 추가하면(의존성주입) 되는데 !
https://atoz-develop.tistory.com/entry/Spring-%EC%8A%A4%ED%94%84%EB%A7%81-XML-%EC%84%A4%EC%A0%95-%ED%8C%8C%EC%9D%BC-%EC%9E%91%EC%84%B1-%EB%B0%A9%EB%B2%95-%EC%A0%95%EB%A6%AC [Spring] 스프링 XML 설정 파일 작성 방법 정리 [Spring] 스프링 XML 설정 파일 작성 방법 정리 📄 목차 1. 스프링 XML 설정 파일 포맷 - 기본 포맷 - 애노테이션 설정을 사용하기 위한 포맷 2. 빈(Bean) 설정 예시 - 자동 주입 설정 - autowire 속성 3. atoz-develop.tistory.com 읽어보기 1. DI가 무엇인가? Dependency Inject..