در بهار چارچوب منبع باز لایه چارچوب جاوا / نرم افزار J2EE، بر اساس کد در کارشناس منتشر شده است یکی در یک J2EE طراحی و توسعه توسط راد جانسون (Wrox، 2002).
بهار چارچوب تلفن همراه، اجتماعی، مدرن، امن، آماده برای ابر و کراس پلت فرم است، در حال اجرا در لینوکس، سیستم عامل مک و nbsp؛ X & nbsp؛ و ویندوز سیستم عامل
چه جدید در این نسخه است:.
بهبود گرفتن تجربه شده:
وب سایت spring.io جدید فراهم می کند یک سری کامل از & quot؛ را شروع و & quot؛ راهنماهای برای کمک به شما در یادگیری بهار. شما می توانید در فصل 1 به عنوان خوانده شده بیشتر در مورد راهنماهای، آغاز به کار با بخش بهار در این سند است. وب سایت جدید نیز مروری جامع بر بسیاری از پروژه های اضافی که تحت چتر بهار منتشر فراهم می کند.
اگر شما یک کاربر MAVEN شما همچنین ممکن است علاقه مند در این لایحه مفید از مواد POM فایل است که در حال حاضر با هر نسخه چارچوب بهار منتشر شود.
حذف بسته توصیه و روش ها:
همه بسته های بد دانسته، و بسیاری از کلاس ها و روش توصیه کرده اند با نسخه 4.0 حذف شده است. اگر شما از یک نسخه قبلی از بهار ارتقاء، شما باید اطمینان حاصل شود که شما هر گونه تماس منسوخ است که شما به API های از رده خارج ساخت شد ثابت کرده اند.
جاوا 8 (و همچنین 6 و 7):
بهار چهارچوب 4.0 فراهم می کند پشتیبانی از چندین جاوا 8 ویژگی های. شما می توانید با استفاده از عبارات لامبدا و مراجع روش با رابط پاسخ به تماس بهار را. حمایت کلاس اول برای java.time (JSR-310) و چند حاشیه نویسی های موجود به عنوانRepeatable مجهز شده است وجود دارد. شما همچنین می توانید نام پارامتر کشف جاوا 8 را به عنوان یک جایگزین برای گردآوری کد خود را با اطلاعات اشکال زدایی فعال استفاده کنید.
بهار سازگار با نسخه های قدیمی تر از جاوا و JDK باقی می ماند: مشخص، جاوا SE 6 (به طور خاص، سطح حداقل معادل JDK 6 به روز رسانی 10، به عنوان در اواخر سال 2008 منتشر شد) و بالا هنوز هم به طور کامل پشتیبانی می کند. با این حال، برای پروژه های توسعه به تازگی آغاز شده بر اساس بهار 4، توصیه می کنیم استفاده از جاوا 7 یا 8.
توجه داشته باشید که سطح بایت کد جاوا 8 (-target 1.8، به عنوان -source 1.8 مورد نیاز) است تنها به طور کامل به عنوان بهار چهارچوب 4.0 پشتیبانی می کند. به طور خاص، بهار 3.2 برنامه های کاربردی مبتنی بر نیاز به با حداکثر جاوا 7 به عنوان هدف وارد شود، حتی اگر آنها اتفاق می افتد به روی زمان اجرا جاوا 8 مستقر می شود. لطفا برای جاوا 8 برنامه های مبتنی بر به بهار 4 ارتقا دهید.
جاوا EE 6 و 7:
جاوا EE نسخه 6 یا بالاتر در حال حاضر در نظر گرفته پایه برای بهار چارچوب 4، با JPA 2.0 و Servlet 3.0 مشخصات موجود از ارتباط خاص. به منظور سازگار با برنامه گوگل موتور و سرور برنامه های قدیمی تر باقی می ماند، ممکن است به استقرار یک برنامه بهار به یک سرولت 2.5 محیط زیست؛ با این حال، سرولت 3.0+ است ممکن است توصیه می شود که در همه.
برروی باقلا DSL تعریف:
با بهار چهارچوب 4.0 آن است که در حال حاضر امکان تعریف پیکربندی لوبیا خارجی با استفاده از یک DSL را برروی. این در مفهوم به استفاده از تعاریف XML لوبیا مشابه است، اما اجازه می دهد تا برای یک نحو مختصر تر. با استفاده از را برروی همچنین اجازه می دهد تا شما به راحتی تعاریف لوبیا به طور مستقیم در کد خود راه انداز خود را جاسازی کنید.
ارتقاء کانتینر هسته:
بهار در حال حاضر رفتار انواع عمومی به عنوان یک شکل از مقدماتی هنگامی که تزریق لوبیا. برای مثال، اگر شما با استفاده از بهار داده مخزن شما هم اکنون می توانید به راحتی تزریق اجرای خاص:Autowired مخزن customerRepository.
اگر شما استفاده از پشتیبانی متا حاشیه نویسی بهار، شما هم اکنون می توانید حاشیه نویسی سفارشی که در معرض ویژگی های خاص از حاشیه نویسی منبع توسعه.
لوبیا هم اکنون می توانید دستور داده شود زمانی که آنها را به لیست و آرایه autowired. هر دو حاشیه نویسیOrdered و رابط مرتب پشتیبانی می شوند.
حاشیه نویسیLazy در حال حاضر می توان در نقاط تزریق، و همچنین به عنوان تعاریفBean استفاده می شود.
حاشیه نویسیDescription است برای توسعه دهندگان با استفاده از پیکربندی مبتنی بر جاوا اضافه شده است.
مدل تعمیم یافته برای مشروط فیلتر لوبیا است از طریق حاشیه نویسیConditional اضافه شده است. این شبیه بهProfile است اما اجازه می دهد تا برای استراتژی های تعریف شده توسط کاربر به توسعه.
کلاس های پروکسی بر اساس CGLIB-دیگر نیاز به سازنده پیش فرض. پشتیبانی از طریق کتابخانه objenesis است که بسته بندی های درون خطی و به عنوان بخشی از چارچوب بهار توزیع ارائه شده است. با استفاده از این استراتژی، هیچ سازنده در همه است که برای موارد پروکسی استناد دیگر.
مدیریت زمان پشتیبانی منطقه در سراسر چارچوب وجود دارد در حال حاضر، به عنوان مثال در LocaleContext.
ارتقاء وب سایت عمومی:
استقرار به سرولت 2.5 سرورهای گزینه باقی مانده است، اما بهار چهارچوب 4.0 در حال حاضر در درجه اول در محیط های سرولت 3.0+ متمرکز شده است. اگر شما با استفاده از بهار MVC چارچوب آزمون شما نیاز به اطمینان حاصل شود که یک شیشه سازگار سرولت 3.0 است در CLASSPATH آزمون خود را.
علاوه بر پشتیبانی WebSocket قبلا ذکر شد، بهبود کلی زیر را به ماژول وب بهار ساخته شده است:
شما می توانید حاشیه نویسیRestController جدید با برنامه های کاربردی بهار MVC استفاده، از بین بردن نیاز به اضافه کردنResponseBody به هر یک از روشRequestMapping خود را.
کلاس AsyncRestTemplate اضافه شده است، اجازه می دهد غیر مسدود پشتیبانی ناهمزمان هنگامی که در حال توسعه مشتریان استراحت.
بهار در حال حاضر ارائه می دهد پشتیبانی و تخمینی جامع هنگامی که توسعه برنامه های کاربردی بهار MVC.
WebSocket، SockJS، و پایکوبی پیام:
ماژول بهار-websocket جدید فراهم می کند پشتیبانی جامع برای بر WebSocket، ارتباط دو طرفه بین کلاینت و سرور در برنامه های کاربردی وب. این است که سازگار با JSR-356، API جاوا WebSocket است، و علاوه بر فراهم SockJS مبتنی بر گزینه های مجدد (یعنی WebSocket تقلید) برای استفاده در مرورگر هایی که هنوز حمایت از پروتکل WebSocket (به عنوان مثال اینترنت اکسپلورر به & lt؛ 10) نیست.
جدید ماژول بهار و پیام می افزاید: حمایت برای پایکوبی به عنوان WebSocket زیر پروتکل استفاده در برنامه های کاربردی همراه با مدل برنامه نویسی حاشیه نویسی برای مسیریابی و پردازش پایکوبی پیام از مشتریان WebSocket. به عنوان یک نتیجهController در حال حاضر می تواند شامل هر دوRequestMapping وMessageMapping روش برای دست زدن به درخواست های HTTP و پیام ها از مشتریان WebSocket متصل. جدید ماژول بهار و پیام نیز شامل انتزاعی کلیدی از پروژه ادغام بهار مانند پیام، MessageChannel، MessageHandler و دیگران به عنوان یک پایه برای برنامه های پیام خدمت می کنند.
ارتقاء تست:
تقریبا تمام حاشیه نویسی در ماژول بهار و آزمون (به عنوان مثال،ContextConfiguration،WebAppConfiguration،ContextHierarchy،ActiveProfiles، و غیره) در حال حاضر می تواند به عنوان متا حاشیه نویسی برای ایجاد حاشیه نویسی سفارشی تشکیل شده و کاهش تقلید پیکربندی در سراسر تست استفاده می شود.
پروفایل تعریف لوبیا فعال هم اکنون می توانید برنامه نویسی به سادگی با اجرای ActiveProfilesResolver سفارشی و ثبت آن از طریق ویژگی برطرف ازActiveProfiles حل و فصل شود.
کلاس سودمند SocketUtils جدید شده است در ماژول بهار هسته ای که شما را قادر به اسکن برای TCP آزاد و پورت سرور UDP روی localhost معرفی شده است. این قابلیت است خاص به تست نیست، بلکه می تواند بسیار مفید اثبات هنگام نوشتن تست ادغام که نیاز به استفاده از سوکت، به عنوان مثال آزمون است که شروع یک سرور در حافظه SMTP، سرور FTP، ظرف سرولت، و غیره
همانطور که از بهار 4.0، مجموعه ای از مسخره در بسته org.springframework.mock.web در حال حاضر با سرولت 3.0 سازگار است. علاوه بر این، بسیاری از مسخره سرولت API (به عنوان مثال، MockHttpServletRequest، MockServletContext، و غیره) با پیشرفت جزئی و بهبود قابلیت شکل روز شده است.
چه در نسخه 3.2 جدید است:
تصفیه جاوا SE 7 پشتیبانی در چارچوب و همچنین از طریق ارتقاء به CGLIB 3.0، ASM 4.0 (که هر دو ما در حال حاضر inlining) و AspectJ 1.7
اصلاحات همزمانی در سراسر چارچوب، اجتناب از استفاده از هماهنگ سازی هر جا که ممکن - به ویژه برای نظر است لوبیا / نمونه
اجازه می دهد برایAutowired وValue به عنوان متا حاشیه نویسی، به عنوان مثال استفاده برای ساخت حاشیه نویسی تزریق سفارشی در ترکیب با مسابقات انتخابی خاص
پشتیبانی از حاشیه نویسی تعریف سفارشیBean در کلاسConfiguration، به عنوان مثال در ترکیب با مسابقات انتخابی خاص،Lazy،Primary، و غیره
پردازش آسنکرون MVC در سرولت 3.0، با روش کنترل بهار MVC بودن قادر به بازگشت Callables و DeferredResults
ورود از پروژه تست بهار MVC قبلا-مستقل، اجازه می دهد برای تست کلاس اول از برنامه های کاربردی بهار MVC
پشتیبانی از WebApplicationContexts بارگذاری در چارچوب TestContext، و بهبود بیشتر برای تست برنامه تحت وب
حمایت اولیه برای JCache 0.5 (JSR-107) به عنوان باطن برای انتزاع کش بهار
جدید در نسخه 3.2 RC1 است:
بر اساس Gradle ساخت چارچوب جدید، و آن را از همیشه آسان تر برای کمک به پروژه چارچوب بهار در گیتهاب
قابلیت inline است CGLIB 3.0 و 4.0 ASM، به طور کامل حمایت از جاوا 7 بایت کد و CGLIB مبتنی بر در دسترس و بدون اعلام صریح و روشن از یک وابستگی CGLIB
اجازه می دهد برایAutowired وValue به عنوان متا حاشیه نویسی، به عنوان مثال استفاده برای ساخت حاشیه نویسی تزریق سفارشی در ترکیب با مسابقات انتخابی خاص
پشتیبانی از حاشیه نویسی تعریف سفارشیBean در کلاسConfiguration، به عنوان مثال در ترکیب با مسابقات انتخابی خاص،Lazy،Primary، و غیره
پردازش آسنکرون MVC در سرولت 3.0، با روش کنترل بهار MVC بودن قادر به بازگشت Callables و DeferredResults (نگاه کنید به مجموعه ای Rossen از پست های وبلاگ)
ورود از پروژه تست بهار MVC قبلا-مستقل، اجازه می دهد برای تست کلاس اول از برنامه های کاربردی بهار MVC (اقامت برای ارسال Rossen وبلاگ در این کوک)
پشتیبانی از WebApplicationContexts بارگذاری در چارچوب TestContext (اقامت برای ارسال سم وبلاگ در این کوک)
حمایت اولیه برای JCache 0.5 (JSR-107) به عنوان باطن برای انتزاع کش بهار
مورد نیاز:
جاوا 2 نسخه استاندارد محیط زمان اجرا
نظر یافت نشد