[Spring 4.x] Overview กันสักหน่อย

จาก Blog ในตอนที่แล้ว เราได้ใช้ Spring ไปแล้ว หลายคนอาจจะใช้แบบไม่รู้ตัวก็ได้ครับ ที่นี้เรามาดูภาพรวมของ Spring ดีกว่า ว่ามันมีอะไรบ้างครับ

spring-overview

Spring ไม่ได้เกิดมาเพื่อทำเว็บอย่างเดียวนะครับ โดยที่เรารู้จักกันเยอะเป็น Spring MVC กลับมาที่ Spring ดีกว่าครับ Spring มันเป็น Framework  ที่เกิดจากความโหดร้ายของ EJB ใน J2EE ครับ อาทิ เช่น

  • ไม่ต้องการ App Server ตัวใหญ่ๆ
  • การ Implement ที่ต้องเขียน Code เยอะแยะ
  • Code ผูกกับตัว EJB มาเกินไป
  • และอื่นๆ

โดยคุณ Rod Johnson ได้สร้าง Framework ที่ Lightweight  ซึงนำเสนอพร้อมกับหนังสือ Expert One-on-One J2EE Design and Development ครับ โดยมีแนวคิดคร่าวๆ ดังนี้

  • Container
  • Invasion of Control(IoC) โดยใช้แนวคิด Dependency Injection(Di)
  • POJO (Plain Old Java Object)

แก่นหลักที่คุณ คุณ Rod Johnson  คือ ตัว Spring Core (Blog ตอนก่อนหน้าเราก็ใช่เท่านี้ครับ) ที่พัฒนาออกมาในช่วงแรกครับ โดยมีชุมชนพัฒนา-เติมส่วนเสริม (Extension) ตามที่ระบบเราต้องการได้ครับ ไม่จำเป็นต้องใช้ทั้งหมด นี่แหละ Lightweight

Spring Core มันมีสิ่งที่เราต้องรู้จัก ดังนี้

  • POJO (Plain Old Java Object)
  • Container
  • Dependency Injection(Di) หรือ Invasion of Control(IoC)

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.