반응형

2018/07/24 2

[Spring] 스프링의 IoC

스프링의 IoCBean : 스프링이 제어권을 가지고 직접 만들거나 관계를 부여하는 오브젝트 Bean Factory : bean 의 생성과 관계설정 같은 제어를 담당하는 IoC 오브젝트Application Context : 보통 bean factory 보다는 이를 더 확장한 애플리케이션 컨텍스트를 주로 사용한다.@Configuration : bean factory 를 위한 오브젝트 설정을 담당하는 클래스를 인식하기 위함 @Bean : 오브젝트를 만들어 주는 메소드에 붙임@Configuration // application context 또는 bean factory 가 사용할 설정정보라는 표시 public class DaoFactory { @Bean // 오브젝트 생성을 담당하는 IoC 용 메소드라는 표시 ..

개발/Spring 2018.07.24

[Spring] 제어의 역전(Inversion of Control)

제어의 역전(Inversion of Control)성격이 다른 책임이나 관심사는 분리해버려야 한다.팩토리 : 객체의 생성 방법을 결정하고 그렇게 만들어진 오브젝트를 돌려주는 것public Class DaoFactory { public UserDao userDao() { // 팩토리의 메소드는 UserDao 타입의 오브젝트를 어떻게 만들고, 어떻게 준비시킬지를 결정함 ConnectionMaker connectionMaker = new DConnectionMaker(); UserDao userDao = new UserDao(connectionMaker); return userDao; } } 위와 같은 코드를 작성해주었기에 Test 클래스에서는 이제 해당 팩토리 클래스의 메소드만 호출하면 되도록 바뀌었다.pu..

개발/Spring 2018.07.24
반응형