본문 바로가기
반응형

DI2

의존관계 주입시 Bean이 없을때 예전 포스팅에서 의존관계 생성자 주입에 대해서 다룬 포스팅이 있다. 자세한 내용은 참고 포스팅을 참고 바란다. 코드에서 Bean을 불러오는 코드가 아래와 같이 있다. @Autowired public void method(Test test) { System.out.println("TestBean = " + test); } 겉으로만 봤을땐 문제가 없어보이지만 문제가 생기는 경우는 Test라는 클래스가 Bean에 들어가있지 않을 경우에 에러가 난다. 그럴 경우엔 3가지 방식으로 회피를 할수 있다. autowired(required=false) 필수값 설정을 false로 설정 @Autowired(required=false) public void method(Test test) { System.out.printl.. 2023. 7. 22.
Spring 에서 IOC, AOP, DI 에 대하여 이번 포스팅에서는 SPRING의 핵심요소인 IOC, AOP, DI에 대해서 다뤄볼 것이다. 다른 특징들도 많지만 이 세가지는 스프링의 장점으로 많이 알려져있다. 하나씩 다뤄보도록 해보자. IOC(Inversion of Control) 한글로 직역하면 제어의 역전이다. Spring 에서는 Container라는 개념이 있는데, 이 컨테이너는 객체를 담는 용기이다. bean의 생성부터 소멸까지 생명주기를 관리하게 된다. Container가 bean을 관리해주기에 제어의 역전이라고 한다. 쉽게 말해서 스프링컨테이너가 필요에 따라 개발자 대신에 bean을 관리해주는 행위라고 생각하면 된다. AOP(Aspect Oriented Programming) 관점 지향 프로그래밍이라는 뜻으로 객체지향(OOP)과는 또다른 의.. 2022. 3. 9.
반응형