🧁 [SPRING] | μ„Ήμ…˜ 2. ν”„λ‘œμ νŠΈ 생성 - μ²˜μŒν•΄ λ³΄λŠ” μŠ€ν”„λ§ ν”„λ‘œμ νŠΈ (applicationContext.xml)

0
post-thumbnail
post-custom-banner
  1. 😏 제 생각을 적은 λ¬Έμž₯μ΄μ˜ˆμš”

  2. μΈν”„λŸ°μ‚¬μ΄νŠΈμ—μ„œ μΈν”„λŸ°κ°•μ‚¬λ‹˜μ˜ μžλ°” μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬(renew ver.) - μ‹ μž… ν”„λ‘œκ·Έλž˜λ¨Έλ₯Ό μœ„ν•œ κ°•μ’Œ κ°•μ˜μ˜ λ‚΄μš©μ„ μž‘μ„±ν–ˆμ–΄μš”. 사진과 글은 μ „λΆ€ 이 κ°•μ˜μ˜ λ‚΄μš©μ΄μ˜ˆμš”.

  3. 이 κ°•μ˜λŠ” μŠ€ν”„λ§4의 이둠을 μ•„μ£Ό 잘 μ„€λͺ…ν•΄μ£ΌλŠ” κ°•μ˜μž…λ‹ˆλ‹€. 이 κ°•μ˜ 덕뢄에 μŠ€ν”„λ§μ˜ 핡심 κ°œλ… DI , IOCλ₯Ό 이해할 수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ°•λ ₯μΆ”μ²œν•©λ‹ˆλ‹€.

κ°•μ˜ λ°”λ‘œ κ°€κΈ°





πŸ”Ή applicationContext.xml

  • μŠ€ν”„λ§μ€ μ»¨ν…Œμ΄λ„ˆ μ•ˆμ— 객체듀을 λ‹€ λͺ¨μ•„λ‘”λ‹€.
  • μŠ€ν”„λ§μ€ 객체λ₯Ό λ©”λͺ¨λ¦¬μ— λ‘œλ”©μ„ ν•˜κΈ΄ ν•˜λŠ”λ° λ©”λͺ¨λ¦¬μ— 생성될 λ•Œ μŠ€ν”„λ§μ»¨ν…Œμ΄λ„ˆλΌλŠ” IOCλΌλŠ” νŠΉλ³„ν•œ 큰 그릇을 ν•˜λ‚˜ λ§Œλ“€μ–΄λ‘”λ‹€.
  • κ·Έ 큰 그릇에 ν•„μš”ν•œ 객체듀을 λ‹€ 생성해둔닀.
  • μ‹€μ œλ‘œ ν•„μš”ν•  λ•Œλ§ˆλ‹€ κ·Έ κ·Έλ¦‡μ—μ„œλΆ€ν„° ν•˜λ‚˜μ”© λ–Όμ™€μ„œ μ‚¬μš©ν•œλ‹€.

  • λ°”λ‘œ μ—¬κΈ°μ„œ μŠ€ν”„λ§μ»¨ν…Œμ΄λ„ˆλΌκ³  ν•˜λŠ” λΆ€λΆ„, μŠ€ν”„λ§ μ»¨ν…Œμ΄λ„ˆμ˜ 객체, bean이라고 ν•˜λŠ”λ°, κ·Έ 객체λ₯Ό λ§Œλ“€μ–΄μ£ΌλŠ” 녀석이 applicationtext.xml이라고 ν•œλ‹€.
  • applicationtext.xmlμ—μ„œ <bean>에 λͺ…μ‹œν•΄λ‘λ©΄, <bean>에 λͺ…μ‹œν•΄λ‘” κ·Έ 클래슀λ₯Ό new둜 직접 μƒμ„±ν•˜μ§€ μ•Šλ”λΌλ„, 이 xmlνŒŒμΌμ— μ˜ν•΄μ„œ 객체가 μƒμ„±λ˜μ–΄ λ©”λͺ¨λ¦¬μ— λ‘œλ”©λ˜μ–΄μ§„λ‹€. κ·Έ λ•Œ λ©”λͺ¨λ¦¬μ—μ„œ νŠΉλ³„νžˆ κ΄€λ¦¬λ˜λŠ” μŠ€ν”„λ§μ»¨ν…Œμ΄λ„ˆμ—μ„œ λ‘œλ”©λœλ‹€.


  • ν΄λž˜μŠ€λ‘œλΆ€ν„° 객체λ₯Ό μƒμ„±ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 방법
    • javaμ—μ„œ newν‚€μ›Œλ“œλ₯Ό μ‚¬μš©
    • <bean>에 등둝
      : λ‚΄κ°€ μƒμ„±ν•˜μ§€ μ•Šμ•„λ„ μžλ™μœΌλ‘œ νƒœκ·Έμ— μ˜ν•΄μ„œ μƒμ„±λ˜μ–΄ λ©”λͺ¨λ¦¬μ˜ IOC뢀뢄에 λ‘œλ”©λœλ‹€.

application.xml
  
  <bean id="twalk" class="pjt1.Walk"/>

↕

MainClass.java

public class MainClass {
	public static void main(String[] args) {
  		Walk walk = new Walk();
  	}
}

profile
λͺ‡ λ²ˆμ„ λ„˜μ–΄μ Έλ„ μ•žμœΌλ‘œ 계속 λ‚˜μ•„κ°€μž
post-custom-banner

0개의 λŒ“κΈ€