내 세상

[Spring] 전역 변수 사용하기 본문

Technical/Spring

[Spring] 전역 변수 사용하기

sga8 2020. 8. 28. 12:47
728x90
반응형

@PostConstruct

    - Dependency Injection가 이루어진 후 Initialize를 수행하는 Method.

    - 해당 Method는 service를 수행하기 전에 발생한다.

 

전역 변수로 사용하기 위한 Class Source Code

    - @Bean Annotation과 @Component Annotation

        - Spring(IOC) Container에 Bean을 등록하도록 하는 metadata를 기입하는 annotation

        - @Bean

           - 개발자가 직접 제어 불가능한 외부 라이브러리 등을 Bean으로 만들때 사용함.

           - 개발자가 생성한 Class에 Bean 선언은 불가능하다. 컴파일 에러 발생함.

           - 반환하는 객체를 Bean으로 만드는 것

        - @Component

           - 클래스를 Spring에게 알아서 인스턴스 생성/Bean 등록하는 과정을 맡기는 것

           - 선언된 클래스를 Bean으로 만드는 것

@Component
public class WhiteList {
	private List<Map<String, Object>> whitelist = new ArrayList<>();

	@Resource(name = "testDAO")
	private TestDAO testDAO;
	
    @PostContstruct
    public void init() {
    	System.out.println("Init !!");
    }
    
    public void resetWhiteList() {
    	whitelist.clear();
    }
    public Map<String, Object> checkWhiteList(String IpAddress) {
    	Map<String, Object> result = testDAO.selectOneWhiteList(map);
    	return result;
    }
}

 

 

전역 변수를 사용하는 Source Code

@Autowired
private WhiteList whiteList; 

public void testFunction() {
	Map<String, Object> result = whiteList.checkWhiteList();
}

 

 

 

참고사이트: https://okky.kr/article/257130

728x90
반응형