keembloo

다른 클래스 메소드를 호출하는 방법 본문

Spring

다른 클래스 메소드를 호출하는 방법

keembloo 2023. 10. 5. 11:23
728x90

 


1. 메소드를 호출하고자 하는 클래스의 객체 이용


클래스명 객체명 = new 클래스명();
객체명.메소드명();

 

(스택영역(변수) = new 힙영역)


2.지역변수 없을때 바로 메소드 일회성 호출


new 클래스명().메소드명();

 

(위 방법은스택영역에 변수가없기 때문에 힙, 주소를 몰라서 1회성이다)


3. 싱글톤사용 [ 단 해당 클래스가 싱글톤 구현 되어야 가능 ]

 

클래스명.getInstance().메소드명();

 

 

1,2,3은 객체 생성해야한다. 힙에 있는 구조기 때문에

 


 

4. 메소드가 싱글톤이 아니면 단순 static 메소드이면

 

클래스명.메소드명();

 

 


 

스프링 컨테이너

- 스프링 객체들을 관리하는 메모리 공간

 

빈 

- 스프링 컨테이너에 저장된 객체

 

 

빈 등록하는 방법

 

전제 조건 : 스프링에 빈 등록이 되어있어야한다

1 . 해당 클래스위에 MVC관련 어노테이션
@RestController @Service @Repository @Controller 등등

2. 그외 일반적으로 개발자가 만든 클래스를 빈에 등록
@Component 

 

 

 

 

5. 스프링 빈 등록된 객체의 메소드를 호출할때

 

@Autowired

클래스명 객체명

객체명.메소드명();

 

의존성 주입하다

스프링에 미리 등록된 컨테이너에 빈을 찾아서 주입해준다

장점 : 공통 객체를 쓸 수 있다 !!!

 

 

728x90

'Spring' 카테고리의 다른 글

JPA Auditing 정리  (0) 2023.10.18
Spring 아키텍처  (0) 2023.10.17
Spring 이란? 스프링 기본 정리  (0) 2023.10.12
스프링 매핑관련 정리  (0) 2023.10.04
스프링 기본 패턴과 어노테이션(Annotation)  (0) 2023.10.04