스프링 IOC컨테이너 - DI, DL
·
WEB/Spring
IOC(Inversion of Control)란?직역하면 "제어의 역전"이라는 의미 메소드나 객체의 호출을 개발자가 아닌 외부에서 결정되는 것을 의미한다. 객체간의 결합도를 줄여 유연한 코드를 작성할 수 있다.IOC의 컨테이너객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공하고 있다.기존방식 1.객체 생성 2.의존성 객체 생성 - 클래스 내부에서 생성 3.의존성 객체 메소드 호출SPRING1.객체 생성 2.의존성 객체 주입 - 객체를 스스로 만드는 것이 아닌, 제어권을 스프링에게 위임하여 스프링에서 객체를 주입 3.의존성 객체 메소드 호출스프링은 모든 의존성 객체를 스프링 컨테이너를 실행될 때 생성하며 의존성을 주입시켜준다.Bean들은 싱글톤 패턴의 특징을 가져 제어의 흐름이 사용자가 아닌 스..
스프링-static field에 의존성 주입하여 DAO 사용하기
·
WEB/Spring
회사에서 공통 함수로 DB를 조회하여 시퀀스를 가져오는걸 만들려고 한다.공통 함수의 경우 static 으로 선언하여 로직내에서 따로 선언 없이 가져오게 하였다.public class commUtil { private static Dao dao; // 시퀀스를 조회하여 String으로 리턴 public static String sSequence() { return dao.selectSequence(); }}위와 같이 사용하였을때 Spring Component scan 범위를 벗어나고 static 으로 선언함으로서 객체로 인정 받지 못해 실제로 실행하였을때 Nullpointerexception 으로 해당 메소드를 가져오지 못하게 된다. 이를 보완하고 static 으로 사용할수 있게 아래와..
대전집주인
'주입' 태그의 글 목록