السلام عليكم ورحمة الله وبركاته

انا املك خبرة تكاد تكون جيدة في لغة برمجة الجافا ولكن مهما تعلمت في الجافا تبقا جاهلا لوجود العديد من التقنيات مثلا بعد انتهاء المشروع الذي كنت اعمل عليه بالجافا اكتشفت ان الجافا لديها ايضا تقنيات لبرامج الويب والتي تعمل بلغة jsp ,servlet and javaBeans وهذا ما زاد من حيرتي فقلت عليها بها واحضرت احد الكتب ذات الصمعة الطيبة وقرات نصفها ولكن اذا بي اصتدم بما هو مسمى spring framework وليس هذا فقط ولكن ايضا هيبرنت واشياء اخرى سؤالي هو ما هي الفائدة من spring framework وايضا هل هي لبرامج سطح المكتب ام لبرامج الويب

وشكرا لكم