Skip to main content

Posts

Showing posts with the label java

āļĨāļ­āļ‡āđ€āļĨ่āļ™āđāļĨāļ°āđ€āļĢีāļĒāļ™āļĢู้āļžื้āļ™āļāļēāļ™āļ‚ั้āļ™āļ•้āļ™āļ‚āļ­āļ‡ Spring Framework

** āļŠāļģāļŦāļĢัāļšāđƒāļ„āļĢāļ—ี่āđ„āļĄ่āđ€āļ„āļĒāđ€āļĢีāļĒāļ™āļĢู้āđƒāļ™āļ”้āļēāļ™āļ‚āļ­āļ‡ Java EE āļŦāļĢืāļ­ J2EE āļ­āļēāļˆāļˆāļ°āļĄึāļ™āļ‡āļ‡āļัāļšāļĻัāļžāļ—์āļŦāļ™่āļ­āļĒāļ„āļĢัāļš āļ—āļģāđ„āļĄāļ•้āļ­āļ‡ Spring Spring āđ€āļ›็āļ™ framework āļ—ี่āļ™ิāļĒāļĄāļĄāļēāļāđƒāļ™āļāļēāļĢāļ™āļģāđ„āļ›āļŠāļĢ้āļēāļ‡āļĢāļ°āļšāļšāđƒāļ™āļĢāļ°āļ”ัāļš enterprise āđƒāļ™āđ€āļĢิ่āļĄāđāļĢāļāļ—ี่ Spring āđ€āļิāļ”āļĄāļē āļĄีāļˆุāļ”āļĄุ่āļ‡āļŦāļĄāļēāļĒāđ€āļžื่āļ­āļ—ี่āļˆāļ°āļĄāļēāđāļ—āļ™āļ—ี่āļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡ Java āļ­āļĒ่āļēāļ‡ J2EE (Java 2 Enterprise Edition) āļ—ี่āļĄัāļ™āļ—ั้āļ‡āļŦāļ™่āļ§āļ‡āļ—ั้āļ‡āļ­ืāļ”āđāļĨāļ°āļĒุ่āļ‡āļĒāļēāļ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđƒāļ™āļŠ่āļ§āļ™āļ‚āļ­āļ‡ EJB (Enterprise Java Bean) āļ—ี่āļ–ืāļ­āļ§่āļēāđ€āļ›็āļ™āļัāļ™āļĢ้āļēāļĒāļ‚āļ­āļ‡āļ™ัāļāļžัāļ’āļ™āļē āļ—āļģāđƒāļŦ้āļูāļĢูāļŠāļēāļĒ Java āđƒāļ™āļŠ่āļ§āļ‡āļ™ั้āļ™āļ–ึāļ‡āļัāļšāđāļ™āļ°āļ™āļģāļ§่āļē āļ–้āļēāļˆāļģāđ€āļ›็āļ™āļ—ี่āļ•้āļ­āļ‡āļžัāļ’āļ™āļēāļĢāļ°āļšāļšāļ”้āļ§āļĒ J2EE āļˆāļ‡āļ­āļĒ่āļēāđƒāļŠ้ EJB āļ–ึāļ‡āļ‚ั้āļ™āļ–ึāļ‡āļัāļšāļĄีāļŦāļ™ัāļ‡āļŠืāļ­āđāļ™āļ°āđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢāļžัāļ’āļ™āļēāļĢāļ°āļšāļš J2EE āđ‚āļ”āļĒāđ„āļĄ่āđƒāļŠ้ EJB āļ­āļĒ่āļēāļ‡āđ„āļĢāļ็āļ•āļēāļĄāļ—āļēāļ‡ Sun āļœู้āđ€āļ›็āļ™āđ€āļˆ้āļēāļ‚āļ­āļ‡ Java āđƒāļ™āļŠāļĄัāļĒāļ™ั้āļ™ āļ–ึāļ‡āļัāļšāļ•้āļ­āļ‡āļĄāļēāļĨ้āļēāļ‡āļĢāļ°āļšāļš J2EE āđƒāļŦāļĄ่āđƒāļ™āļ›ี 2006 āļˆัāļ”āļāļēāļĢāđƒāļ™ EJB āđƒāļŦ้āđƒāļŠ้āļ‡่āļēāļĒāļ‚ึ้āļ™ āļĄีāļ›āļĢāļ°āļŠิāļ—āļ˜ิāļ āļēāļžāļĄāļēāļāļ‚ึ้āļ™ āđāļĨāļ°āļĄีāļāļēāļĢāđ€āļ›āļĨี่āļĒāļ™āļŠื่āļ­āļˆāļēāļ J2EE āđ€āļ›็āļ™ Java EE (Java Enterprise Edition) āđ€āļžื่āļ­āļĨāļšāļ āļēāļžāļ­ัāļ™āđ€āļĨāļ§āļĢ้āļēāļĒāļ‚āļ­āļ‡āđ€āļ”ิāļĄāđƒāļŦ้āļŦāļĄāļ” āđāļĨāļ°āđ„āļ”้āļĄีāļāļēāļĢāļ™āļģāļŸีāđ€āļˆāļ­āļĢ์āđ€āļ”็āļ”āđ† āļ‚āļ­āļ‡ open source framework āļŦāļĨāļēāļĒāđ† āļ•ัāļ§ āļ­āļĒ่āļēāļ‡āđ€āļŠ่āļ™āđāļāļ™āļŦāļĨัāļāļ‚āļ­āļ‡ Spring āļ­āļĒ่āļēāļ‡ IoC (Inversion of Control) āļŦāļĢืāļ­ OR Mapping (Object Relational Mapping) āļ—ี่āđ€āļ›็āļ™āļ—ี่āļ™ิāļĒāļĄāļ­āļĒ่āļēāļ‡ Hibernate āđāļ•่āļ็āđ„...

āļĨāļ­āļ‡āđ€āļĨ่āļ™ Lambda Expression āļŸีāđ€āļˆāļ­āļĢ์āđ€āļ”่āļ™āđƒāļ™ Java 8

āļ›āļĢāļ°āļ§ัāļ•ิāļ„āļ§āļēāļĄāđ€āļ›็āļ™āļĄāļēāļ‚āļ­āļ‡ Lambda expression Lambda expression āđ„āļĄ่āđƒāļŠ่āļŠิ่āļ‡āđāļ›āļĨāļāđƒāļŦāļĄ่āđƒāļ™āļ§āļ‡āļāļēāļĢ āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ ( Programming Language ) āđ€āļžāļĢāļēāļ° lambda āļĄัāļ™āđ€āļ›็āļ™āđāļāļ™āļŦāļĨัāļāļ‚āļ­āļ‡ āļāļēāļĢāđ€āļ‚ีāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠิāļ‡āļŸัāļ‡āļ์āļŠัāļ™ ( Functional Programming ) āļ‹ึ่āļ‡āļĄีāļ­āļēāļĒุāļĄāļēāļ™āļēāļ™āļĄāļēāļāđāļĨ้āļ§ āđāļ•่ Java āđ€āļžิ่āļ‡āļ™āļģāđ€āļ­āļēāļ„ุāļ“āļŠāļĄāļšัāļ•ิāļ™ี้āđ€āļ­āļēāļĄāļēāđƒāļŠ่āļĨāļ‡āđƒāļ™āđ€āļ§āļ­āļĢ์āļŠัāļ™ 8 āļŦāļēāļāļˆāļ°āļāļĨ่āļēāļ§āļ–ึāļ‡āļ—ี่āļĄāļēāļ‚āļ­āļ‡ lambda āļ„āļ‡āļ•้āļ­āļ‡āđ„āļ›āļ”ูāļ—ี่āļ–ึāļ‡āļ—ี่āļĄāļēāļ‚āļ­āļ‡ lambda calculus āļ‹ึ่āļ‡āļ–ูāļāļŠāļĢ้āļēāļ‡āļ‚ึ้āļ™āļĄāļēāļ•ั้āļ‡āđāļ•่āļ›ี 1930 āđ‚āļ”āļĒāļ™ัāļāļ„āļ“ิāļ•āļĻāļēāļŠāļ•āļĢ์āļŠāļēāļ§āļ­āđ€āļĄāļĢิāļัāļ™  Alonzo Church  āđ€āļžื่āļ­āđƒāļŠ้āđƒāļ™āļāļēāļĢāđāļ้āđ‚āļˆāļ—āļĒ์āļ›ัāļāļŦāļēāļ—āļēāļ‡āļ„āļ“ิāļ•āļĻāļēāļŠāļ•āļĢ์āļ—ี่āļĄีāļ„āļ§āļēāļĄāļ‹ัāļšāļ‹้āļ­āļ™ āđƒāļ™āļšāļēāļ‡āļ„āļĢั้āļ‡āļŠāļĄāļāļēāļĢāļ—āļēāļ‡āļ„āļ“ิāļ•āļĻāļēāļŠāļ•āļĢ์āļ—ี่āļĒāļēāļ§āđ„āļ›āļ­āļēāļˆāļˆāļ°āļ—āļģāđƒāļŦ้āđ€āļิāļ”āļ„āļ§āļēāļĄāļ‹ัāļšāļ‹้āļ­āļ™āđ‚āļ”āļĒāđƒāļŠ่āđ€āļŦāļ•ุ lambda calculus āļˆāļ°āļ—āļģāļāļēāļĢāļĒุāļšāļšāļēāļ‡āļŠ่āļ§āļ™āļ‚āļ­āļ‡āļŠāļĄāļāļēāļĢāļ™ั้āļ™āļ­āļ­āļāļĄāļēāđ€āļ›็āļ™āļŸัāļ‡āļ์āļŠัāļ™āļĒ่āļ­āļĒāđ† āđ€āļžื่āļ­āļ—āļģāđƒāļŦ้āļŠāļĄāļāļēāļĢāļ™ั้āļ™āđ€āļ‚้āļēāđƒāļˆāļ‡่āļēāļĒāļ‚ึ้āļ™ āļ•่āļ­āļĄāļēāļŦāļĨัāļāļāļēāļĢāļ‚āļ­āļ‡ lambda calculus āđ„āļ”้āļ–ูāļāļ™āļģāđ„āļ›āđƒāļŠ้āđƒāļ™ Turing Machine āļ‹ึ่āļ‡āđ€āļ›็āļ™āđāļšāļšāļˆāļģāļĨāļ­āļ‡āđƒāļ™āļ­ุāļ”āļĄāļ„āļ•ิāļ‚āļ­āļ‡ Alan Turing  āļ—ี่āļ•่āļ­āļĄāļēāļāļĨāļēāļĒāđ€āļ›็āļ™āļ•้āļ™āđāļšāļšāļ—ี่āļ–ูāļāļ™āļģāđ„āļ›āđƒāļŠ้āđƒāļ™āļāļēāļĢāļœāļĨิāļ•  Von Neumann Machine  āļ‹ึ่āļ‡ Von Neumann Machine āļ•ัāļ§āļ™ี้āđ„āļ”้āļāļĨāļēāļĒāđ€āļ›็āļ™āļ•้āļ™āđāļšāļšāļ‚āļ­āļ‡āļ„āļ­āļĄāļžิāļ§āđ€āļ•āļ­āļĢ์āđ€āļ„āļĢื่āļ­āļ‡āđāļĢāļāļ‚āļ­āļ‡āđ‚āļĨāļāđƒāļ™āđ€āļ§āļĨāļēāļ•่āļ­āļĄāļē āļ—้āļēāļĒāļ—ี่āļŠุāļ”āđāļ™āļ§āļ„ิāļ”āļ‚āļ­āļ‡ lambda calculus āļ็āļ–ูāļ...