farmeter / random

0 stars 0 forks source link

@bean vs @component #8

Open farmeter opened 5 years ago

farmeter commented 5 years ago

@congifuration

뭐라고?

bean vs static

1. Java static vs 2.Spring singleton

그럼 스프링 ioc 컨테이너는 무어야?

farmeter commented 5 years ago

dispatcher servlet

모든 요청을 처리하는 Front Controller image

farmeter commented 4 years ago

자바 클래스로더

from위키백과, 우리 모두의 백과사전.


= 각 자바 클래스는 클래스 로더에 의해 로드되어야 한다.[2] 게다가 자바 프로그램들은 외부 라이브러리들을 이용하거나 최소한 수많은 라이브러리들의 한 부분으로 구성될 수 있다.

JVM이 시작되면 3개의 클래스 로더들이 사용된다

  1. 부트스트랩 클래스 로더

    • 부트스트랩 클래스 로더는 /jre/lib 디렉터리에 위치한 핵심 자바 라이브러리들을 불러들인다.[5] 핵심 JVM의 일부분인 이 클래스 로더는 네이티브 코드로 작성되어 있다.
  2. 확장 클래스 로더 확장 클래스 로더는 확장 디렉터리(/jre/lib/ext[6] 또는 java.ext.dirs 시스템 속성에 지정된 기타 디렉터리)에 코드를 로드한다. sun.misc.Launcher$ExtClassLoader 클래스에 의해 구현되어 있다.

  3. 시스템 클래스 로더 java.class.path에서 볼 수 있는 시스템 클래스 로더는 CLASSPATH 환경 변수에 매핑된다. sun.misc.Launcher$AppClassLoader 클래스에 의해 구현되어 있다.