현재 버전

static 메소드 안에서의 service 호출


전자정부프레임워크 사용중입니다.


Controller 쪽에서


static으로 정의한 메소드를 호출하게 되는데


이 호출하는 메소드내에서 service를 호출하는 방법을 알고 싶습니다.


예를 들어서..


@Autowired

TestService testService;


public static void test(string a, string b){

 string c = testService.getId(a);

 System.out.println(" c val : " + c );

}


위와 같은 소스가 있다고 봤을 때 


testService를 부르는 부분에서 오류가 납니다.

( 발생하는 해당하는 라인에 java.lang.NullPointerException 부분입니다. )

( testService가 null로 인식이 됩니다. )


테스트해본 방법은

TestService 선언 부분에


@Autowired 

private static TestService testService;


혹은


private static TestService testService;


입니다.


수정 이력

2016-10-18 10:33:38 에 아래 내용에서 변경 됨 #2

전자정부프레임워크 사용중입니다.


Controller 쪽에서


static으로 정의한 메소드를 호출하게 되는데


이 호출하는 메소드내에서 service를 호출하는 방법을 알고 싶습니다.


예를 들어서..


@Autowired

TestService testService;


public static void test(string a, string b){

 string c = testService.getId(a);

 System.out.println(" c val : " + c );

}


위와 같은 소스가 있다고 봤을 때 


testService를 부르는 부분에서 오류가 납니다.

( 발생하는 해당하는 라인에 java.lang.NullPointerException 부분입니다. )

( testService null로 인식이 됩니다. )


테스트해본 방법은

TestService 선언 부분에


@Autowired 

private static TestService testService;


혹은


private static TestService testService;


입니다.

2016-10-18 10:33:25 에 아래 내용에서 변경 됨 #1

전자정부프레임워크 사용중입니다.


Controller 쪽에서


static으로 정의한 메소드를 호출하게 되는데


이 호출하는 메소드내에서 service를 호출하는 방법을 알고 싶습니다.


예를 들어서..


@Autowired

TestService testService;


public static void test(string a, string b){

 string c = testService.getId(a);

 System.out.println(" c val : " + c );

}


위와 같은 소스가 있다고 봤을 때 


testService를 부르는 부분에서 오류가 납니다.

( 발생하는 해당하는 라인에 java.lang.NullPointerException 부분입니다. )


테스트해본 방법은

TestService 선언 부분에


@Autowired 

private static TestService testService;


혹은


private static TestService testService;


입니다.