ความแตกต่างระหว่าง Java และ Spring

Anonim

Java และ Spring

Java เป็นหนึ่งในภาษาโปรแกรมเชิงวัตถุที่ได้รับความนิยมมากที่สุดในโลก Java ใช้เป็นอย่างมากสำหรับการพัฒนาซอฟต์แวร์และเว็บ Spring เป็นกรอบแอพพลิเคชันโอเพ่นซอร์ส แม้ว่าจะไม่ได้ขึ้นอยู่กับรูปแบบการเขียนโปรแกรมใดก็ตามกรอบ Spring ก็ได้รับความนิยมอย่างมากในหมู่โปรแกรมเมอร์ Java Spring framework ทำหน้าที่แทนหรือเพิ่มเติมจาก EJB ของ Java (Enterprise Java Beans)

Java คืออะไร?

Java เป็นภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายมากที่สุด (และคลาส) ที่ใช้ในการพัฒนาซอฟต์แวร์เพื่อพัฒนาเว็บในปัจจุบัน เป็นจุดประสงค์ทั่วไปและภาษาเขียนโปรแกรมพร้อมกัน ได้รับการพัฒนาโดย Sun Microsystems ในปี 1995 James Gosling เป็นบิดาแห่งภาษาการเขียนโปรแกรม Java ปัจจุบัน Oracle Corporation เป็นเจ้าของ Java (หลังจากซื้อ Sun Microsystems เมื่อเร็ว ๆ นี้) Java Standard Edition 6 เป็นเวอร์ชันเสถียรในปัจจุบัน Java เป็นภาษาที่พิมพ์อย่างมากซึ่งสนับสนุนแพลตฟอร์มหลายแพลตฟอร์มจาก Windows ไปยัง UNIX Java ได้รับอนุญาตภายใต้ GNU General Public License ไวยากรณ์ของ Java คล้ายกับ C และ C ++ มาก

ไฟล์ต้นฉบับของ Java มีไฟล์. java extension หลังจากคอมไพล์ซอร์สโค้ด Java โดยใช้คอมไพเลอร์ javac แล้วจะมีการผลิต คลาสไฟล์ (ประกอบด้วย Java bytecode) ไฟล์ bytecode เหล่านี้สามารถตีความได้โดยใช้ JVM (Java Virtual Machine) เนื่องจาก JVM สามารถทำงานได้บนแพลตฟอร์มใด ๆ Java จึงมีชื่อว่า multi-platform (cross-platform) และแบบพกพาสูง โดยปกติผู้ใช้จะใช้ JRE (Java Runtime Environment) เพื่อเรียกใช้ Java bytecode (หรือ Java Applets บนเว็บเบราเซอร์) นักพัฒนาซอฟต์แวร์ใช้ Java Development Kit (JDK) เพื่อพัฒนาแอ็พพลิเคชัน นี่คือ superset ของ JRE ซึ่งรวมถึงคอมไพเลอร์และดีบักเกอร์ คุณลักษณะที่ดีของ Java คือการเก็บขยะอัตโนมัติโดยที่วัตถุที่ไม่ต้องการใช้จะถูกลบออกจากหน่วยความจำโดยอัตโนมัติ

ฤดูใบไม้ผลิคืออะไร?

ฤดูใบไม้ผลิเป็นกรอบแอ็พพลิเคชันโอเพ่นซอร์ส ได้รับการพัฒนาโดย Rod Johnson และรุ่นแรกได้รับการปล่อยตัวในปีพ. ศ. 2547 Spring 3 0. 5 เป็นเวอร์ชันปัจจุบันของ Spring framework มีใบอนุญาตภายใต้ใบอนุญาต Apache 2 0 แอปพลิเคชัน Java สามารถใช้คุณลักษณะหลักของกรอบ Spring ได้ ฤดูใบไม้ผลิได้กลายเป็นใช้กันอย่างแพร่หลายในชุมชน Java แม้ว่ากรอบจะไม่ขึ้นกับรูปแบบการเขียนโปรแกรมใด ๆ กรอบ Spring ใช้แทนหรือเพิ่มรูปแบบ EJB โมดูลที่สำคัญที่สุดของ Spring framework คือ IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Transaction Management, Data Access, Authentication, Authorization, Remote Access Management, Batch Processing, Messaging และ การทดสอบ

อะไรคือความแตกต่างระหว่าง Java กับ Spring?

Java เป็นภาษาการเขียนโปรแกรมในขณะที่ Spring เป็นกรอบแอ็พพลิเคชันโอเพ่นซอร์ส ดังนั้นจึงไม่สามารถเปรียบเทียบได้โดยตรง อย่างไรก็ตาม Java EE (ซึ่งเป็นแพลตฟอร์มการเขียนโปรแกรมเซิร์ฟเวอร์ของ Java) มักถูกเปรียบเทียบกับ Spring framework ในความเป็นจริงกรอบ Spring เป็นที่นิยมมากในหมู่ผู้เขียนโปรแกรมภาษาจาวา (แม้ว่า Spring เป็นภาษาที่เป็นอิสระและสามารถนำมาใช้กับรูปแบบการเขียนโปรแกรมได้) เพราะมักใช้แทนหรือเพิ่ม EJB (ซึ่งมาพร้อมกับ Java EE)