ν‹°μŠ€ν† λ¦¬ λ·°

λ°˜μ‘ν˜•

싱글톀 (Singleton)


λΆˆν•„μš”ν•˜κ²Œ 객체가 많이 μƒμ„±λ˜λŠ” 것을 막기 μœ„ν•΄ 객체 ν•˜λ‚˜λ§Œ μƒμ„±ν•΄μ„œ 같은 객체λ₯Ό 뢈러 μ‚¬μš©.

 

μŠ€ν”„λ§ μ»¨ν…Œμ΄λ„ˆμ—μ„œ μƒμ„±λœ 빈 객체의 경우 λ™μΌν•œ νƒ€μž…μ— λŒ€ν•΄μ„œλŠ” 기본적으둜 ν•œ 개만 생성이 되며

getBean() λ©”μ†Œλ“œλ‘œ 호좜될 λ•Œ λ™μΌν•œ 객체가 λ°˜ν™˜λœλ‹€.

 

 

 

 

ν”„λ‘œν† νƒ€μž… (Prototype)


싱글톀 λ²”μœ„μ™€ λ°˜λŒ€μ˜ κ°œλ…μœΌλ‘œ ν”„λ‘œν† νƒ€μž…μ˜ 경우

μŠ€ν”„λ§ μ„€μ • νŒŒμΌμ—μ„œ 빈객체λ₯Ό μ •μ˜ν•  λ•Œ κ°œλ°œμžκ°€ scope속성을 λ³„λ„λ‘œ λͺ…μ‹œν•΄μ£Όλ©΄ λœλ‹€.

 

λ°˜μ‘ν˜•
λŒ“κΈ€