@Bean

  • @Component μŠ€ν”„λ§μ΄ μ•Œμ•„μ„œ λΉˆμ„ μƒμ„±ν•΄μ£ΌκΈ°λ³΄λ‹€λŠ”, κ°œλ°œμžκ°€ 생성을 섀계

  • λ©”μ„œλ“œ, μ–΄λ…Έν…Œμ΄μ…˜ νƒ€μž…μ— μ„ μ–Έν•  수 있음.

  • ν΄λž˜μŠ€μ— @Configuration μžˆμ–΄μ•Ό, ν•΄λ‹Ή 클래슀 내뢀에 μžˆλŠ” @Bean 으둜 μ •μ˜λœ 뢀뢄을 μƒμ„±ν•΄μ„œ μŠ€ν”„λ§ μ»¨ν…Œμ΄λ„ˆμ— λ„˜κ²¨μ€„ 수 μžˆλŠ”λ“―.

  • @Scope μ–΄λ…Έν…Œμ΄μ…˜μ„ μΆ”κ°€μ μœΌλ‘œ μ •μ˜ν•΄μ„œ, ν•΄λ‹Ή 빈이 μ–΄λ–€ λ²”μœ„(scope) 둜 μ μš©λ μ§€ μ •μ˜ν•  수 μžˆλŠ”λ“―.

    • singleton

    • prototype

    • request

      • HTTP μš”μ²­ ν•˜λ‚˜κ°€ λ“€μ–΄μ˜€κ³  λ‚˜κ°ˆ λ•Œ κΉŒμ§€ μœ μ§€λ˜λŠ” μŠ€μ½”ν”„, 각각의 HTTP μš”μ²­λ§ˆλ‹€ λ³„λ„μ˜ 빈 μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λ˜κ³ , 관리

      • 즉 ν•˜λ‚˜μ˜ μš”μ²­μ΄ 왔을 λ•Œ, κ·Έ λΉˆμ„ 기반으둜 μƒμ„±λœ ν”„λ‘μ‹œ 객체가 μ‚¬μš©λ˜κ³  μœ μ§€λ¨μ„ μ˜λ―Έν•˜λŠ”λ“―.

    • session

    • application

    • websocket

정리

  • 보톡 μ™ΈλΆ€ 라이브러리λ₯Ό 톡해, μ–΄λ–€ 클래슀 μƒμ„±ν•˜μ—¬ μ‚¬μš©ν•˜λŠ”λ° κ°œλ°œμžκ°€ μ˜λ„ν•œ λŒ€λ‘œ μˆ˜μ •ν•˜κ³  이λ₯Ό μ‚¬μš©ν•  λ•Œ ν•΄λ‹Ή μ–΄λ…Έν…Œμ΄μ…˜μ„ 많이 μ‚¬μš©ν•˜λŠ” λ“―.


Reference

Last updated