1. 로컬 프로그램 실행
public class Main{
public static void main(String[] args){
System.out.println("Hello");
}
>java Main 엔터
java.exe(자바인터프리터)가 main() 호출
Hello
2. 원결 프로그램 실행
- 브라우저와 WAS가 필요
1. 프로그램 등록
2. URL과 프로그램을 연결
@Controller //1. 원격 호출 가능한 프로그램으로 등록
public class Hello{
@RequestMapping("/hello") // 2. URL과 메서드를 연결
public void main(){
System.out.println("Hello");
}
}
1. 브라우저에서 URL로 호출하면 톰캣이 객체를 생성
2. 메서드 호출
3. Reflection API를 사용 :
클래스 정보를 얻고 다룰 수 있는 강력한 기능 제공
- java.lang.reflect패키지를 제공
- Hello클래스의 Class객체(클래스의 정보를 담고 있는 객체)를 얻어온다.
Class helloClass = Class.forName("com.fastcampus.ch2.Hello");
Hello hello = (Hello)helloClass.newInstance(); // Class객체가 가진 정보로 객체 생성
Method main = helloClass.getDeclaredMethod("main");
main.setAccessible(true); // private인 main()을 호출가능하게 한다.
main,invoke(hello); // hello.main()
'Spring > Chapter1' 카테고리의 다른 글
Ch1-7_관심사의 분리, MVC패턴 - 원리 (0) | 2022.01.30 |
---|---|
Ch1-6_관심사의 분리, MVC 패턴 - 이론 (0) | 2022.01.30 |
Ch1-5_HTTP 요청과 응답_이론 (0) | 2022.01.28 |
Ch1-2_설정 (0) | 2022.01.25 |
Ch1-1_개발 도구 (0) | 2022.01.25 |