1 حزمة التبعية ترقية
1.1 مشروع Maven
1.1.1 تحديث نسخة التبعية الربيع
افتح pom.xml وتحديث جميع أرقام إصدار spring3.x إلى spring4.x. يوصى باستخدام تكوين السمة ، مثل:
<Pretties> <pring.version> 4.3.16.Release </spring.version> </properties>
هذا يتطلب ترقية واحدة فقط ، والاقتباس هو كما يلي:
<Rependency> <roupeD> org.springframework </rougeid> <StifactId> Spring-core </shintifactid> <soph> $ {spring.version} </version> </dependency> ...1.1.2 ترقية الكوارتز
Quartz 1.x ترقية إلى Quartz 2.x:
<Rependency> <roupeD> org.quartz-scheduler </rougeid> <StifactId> Quartz </stifactid> <soph>
تغيير org.springframework.scheduling.quartz.CronTriggerBean في ملف تكوين الكوارتز org.springframework.scheduling.quartz.CronTriggerFactoryBean
1.1.3 ترقية جاكسون
تم ترقية نسخة جاكسون إلى 2.9.4:
<jackson.version> 2.9.4 </jackson.version>
1.2 مشاريع غير مافين
بالنسبة للمشاريع التي ليست Maven ، فإن العملية أكثر إيلامًا لتحديثها إلى Spring4.x ، لأن حزمة الجرة المقابلة يجب استبدالها يدويًا.
فيما يلي حزمة جرة قد تكون متورطة وتحتاج إلى استبدالها:
الكوارتز ذات الصلة
جاكسون ذات الصلة
الربيع ذات الصلة
2 استبدل طريقة Queryforint في الربيع JDBC
تم إهمال طريقة Queryforint ، يرجى التغيير إلى طريقة QueryforObject:
QueryForObject (سلسلة SQL ، خريطة <string ،؟> parammap ، فئة <T> مطلوبة)
مثال اتصل على: انسخ رمز الرمز على النحو التالي: int count = namedParameterJDBCtemplate.queryForObject (SQL ، params ، integer.class) ؛
3 SpringMVC يعيد تنسيق JSON
اتضح أنه في Spring3 ، سيتم إرجاع تنسيق JSON افتراضيًا ، ولكن في Spring4 ، قد يتم إرجاع تنسيق XML افتراضيًا:
تنسيق رسالة الاستجابة
إذا أصبح تنسيق رسالة الاستجابة هنا هو التطبيق/xml ؛ charset = UTF-8 ، فيمكنك إضافة produces = "application/json" إلى @RequestMapping في وحدة التحكم لتحديد تنسيق الإرجاع JSON بشكل صريح.
مثال:
انسخ الرمز كما يلي: requestmapping (value = "/login" ، method = requestMethod.post ، reduces = "application/json")
4 قم بتحديث رقم إصدار XSD في ملف تكوين XML
قم بتغيير التنسيق كـ http://www.springframework.org/schema/xxx/spring-xxx-3.0.xsd إلى http://www.springframework.org/schema/xxx/spring-xxx-4.0.xsd ، إذا كان ذلك.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.