সফটওয়্যার বিবরণ:
সংস্করণ: 4.0.1
তারিখ আপলোড: 17 Feb 15
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 53
স্প্রিং ফ্রেমওয়ার্ক বিশেষজ্ঞ প্রকাশিত কোড উপর ভিত্তি করে java / j2ee অ্যাপ্লিকেশন ফ্রেমওয়ার্ক স্তরপূর্ণ একটি ওপেন সোর্স, এক অন এক রড জনসন (Wrox, 2002) দ্বারা J2EE ডিজাইন এবং ডেভেলপমেন্ট.
স্প্রিং ফ্রেমওয়ার্ক, মোবাইল, সামাজিক, আধুনিক, নিরাপদ, মেঘ এবং ক্রস প্ল্যাটফর্ম জন্য প্রস্তুত লিনাক্স, ম্যাক অপারেটিং সিস্টেম & nbsp চলমান; এক্স. & Nbsp; এবং উইন্ডোজ অপারেটিং সিস্টেম
<নতুন কি / শক্তিশালী > এই রিলিজে:
- শুরু অভিজ্ঞতা পথ উন্নত:
- নতুন spring.io ওয়েবসাইট, & quot পুরো সিরিজ উপলব্ধ করা হয়; শুরু করুন & quot করা; আপনি স্প্রিং শিখতে সাহায্য করার জন্য সঞ্চালন. আপনি, অধ্যায় 1-এ ইসলাম সম্পর্কে আরও পড়তে পারেন এই নথিতে স্প্রিং অধ্যায় দিয়ে শুরু. নতুন ওয়েবসাইট স্প্রিং ছাতা অধীন মুক্তি হয় যে অনেক অতিরিক্ত প্রকল্পের একটি ব্যাপক ওভারভিউ উপলব্ধ করা হয়.
- একটি Maven ব্যবহারকারী হন তাহলে আপনি এখন প্রতিটি বসন্ত ফ্রেমওয়ার্ক রিলিজের সাথে প্রকাশিত হয় যে উপকরণ POM ফাইলের সহায়ক বিল আগ্রহী হতে পারে.
- অসমর্থিত সরানো প্যাকেজ এবং পদ্ধতি:
- সব অবচিত প্যাকেজ, এবং অনেক অবচিত ক্লাস এবং পদ্ধতি সংস্করণ 4.0 সঙ্গে মুছে ফেলা হয়েছে. আপনি বসন্ত পূর্ববর্তী সংস্করণ থেকে আপগ্রেড করার সময়, আপনি আপনি আপনি সেকেলে API গুলি তৈরি হয়েছে যে কোনো অবচিত কল সংশোধন করা হয়েছে তা নিশ্চিত করা উচিত.
- জাভা 8 (সেইসাথে 6 এবং 7):
- স্প্রিং ফ্রেমওয়ার্ক 4.0 বিভিন্ন জাভা 8 বৈশিষ্ট্য জন্য সমর্থন উপলব্ধ করা হয়. আপনি স্প্রিং এর কলব্যাক ইন্টারফেস সঙ্গে ল্যামডা এক্সপ্রেশন এবং পদ্ধতি রেফারেন্স ব্যবহার করতে পারেন. Repeatable হিসেবে retrofitted হয়েছে java.time (JSR-310) এবং বেশ কিছু বিদ্যমান টীকা জন্য প্রথম শ্রেণীর সমর্থন নেই. এছাড়াও আপনি সক্রিয় ডিবাগ তথ্য দিয়ে আপনার কোড কম্পাইল একটি বিকল্প হিসাবে জাভা 8 এর পরামিতি নাম আবিষ্কার ব্যবহার করতে পারেন.
- স্প্রিং জাভা এবং JDK পুরোনো সংস্করণের সাথে সামঞ্জস্যপূর্ণ রয়ে যায়. তবে, স্প্রিং 4 উপর ভিত্তি করে সদ্য শুরু উন্নয়ন প্রকল্পের জন্য, আমরা জাভা 7 বা 8 এর ব্যবহারের সুপারিশ.
- (-source 1.8 দ্বারা হিসাবে প্রয়োজন -Target 1.8,) জাভা 8 বাইটকোড স্তর শুধুমাত্র সম্পূর্ণরূপে স্প্রিং ফ্রেমওয়ার্ক 4.0 এর হিসাবে সমর্থিত হয়. বিশেষ করে, স্প্রিং 3.2 ভিত্তিক অ্যাপ্লিকেশন তারা একটি জাভা রানটাইম 8 সম্মুখের দিকে স্থাপন করা হবে ঘটবে, এমনকি যদি টার্গেট হিসাবে জাভা 7 সর্বাধিক সঙ্গে কম্পাইল করা প্রয়োজন. জাভা 8 ভিত্তিক অ্যাপ্লিকেশনের জন্য স্প্রিং 4 আপগ্রেড করুন.
- জাভা EE 6 ও 7:
- জাভা EE সংস্করণ 6 বা এখন JPA 2.0 এবং সার্ভলেট 3.0 উল্লেখ বিশেষ প্রাসঙ্গিকতা হচ্ছে, স্প্রিং ফ্রেমওয়ার্ক 4 মৌলিক বিবেচনা করা হয়. Google App ইঞ্জিন এবং বয়স্ক অ্যাপ্লিকেশন সার্ভারের সঙ্গে সামঞ্জস্যপূর্ণ থাকা, এটা একটি সার্ভলেট 2.5 পরিবেশে একটি স্প্রিং আবেদন স্থাপন করা সম্ভব হয়; তবে, সার্ভলেট 3.0 + + সুপারিশ করা হয় যখন এ সব সম্ভব.
- খাঁজওয়ালা সিম সংজ্ঞা, DSL:
- এটি একটি খাঁজকাটা, DSL ব্যবহার করে বহিরাগত শিম কনফিগারেশন নির্ধারণ করা সম্ভব স্প্রিং ফ্রেমওয়ার্ক 4.0. এই XML শিম সংজ্ঞা ব্যবহার করে ধারণা অনুরূপ, কিন্তু আরো একটি সংক্ষিপ্ত বাক্য গঠন করতে পারবেন. খাঁজওয়ালা ব্যবহার করে আপনি সহজেই আপনার বুটস্ট্র্যাপ কোড সরাসরি শিম সংজ্ঞা এম্বেড করতে পারবেন.
- কোর কনটেইনার উন্নতি:
- স্প্রিং এখন কোয়ালিফায়ার একটি ফর্ম হিসাবে জেনেরিক ধরনের একইরূপে. আপনি একটি স্প্রিং সংগ্রহস্থলের তথ্য ব্যবহার করা হয় উদাহরণস্বরূপ, যদি আপনি এখন সহজেই একটি নির্দিষ্ট বাস্তবায়ন উদ্বুদ্ধ করতে পারেন.Autowired সংগ্রহস্থল customerRepository
- স্প্রিং এর মেটা-টীকা সমর্থন ব্যবহার, আপনি এখন উৎস টীকা থেকে নির্দিষ্ট গুণাবলী এক্সপোজ যে কাস্টম টীকা বিকশিত করতে পারেন.
- তারা তালিকা এবং অ্যারে মধ্যে autowired যখন মটরশুটি এখন আদেশ করা যাবে. উভয়Ordered টীকা এবং আদেশ দেন ইন্টারফেস সমর্থিত.
- Lazy টীকা এখন ইনজেকশন পয়েন্ট, সেইসাথেBean সংজ্ঞা ব্যবহার করা যেতে পারে.
- Description টীকা জাভা-ভিত্তিক কনফিগারেশন ব্যবহার করে ডেভেলপারদের জন্য যোগ করা হয়েছে.
- শর্তসাপেক্ষে ফিল্টারিং মটরশুটি জন্য একটি সাধারণ মডেলConditional টীকা মাধ্যমে যোগ করা হয়েছে. এইProfile অনুরূপ কিন্তু ব্যবহারকারী সংজ্ঞায়িত কৌশল জন্য করতে পারবেন উন্নত করা.
- CGLIB ভিত্তিক প্রক্সি ক্লাস আর একটি ডিফল্ট রচয়িতা প্রয়োজন. সহায়তা ইনলাইন repackaged এবং বসন্ত ফ্রেমওয়ার্ক অংশ হিসাবে বিতরণ করা হয়, যা objenesis লাইব্রেরি মাধ্যমে প্রদান করা হয়. এই কৌশল, সব সময়ে কোন রচয়িতা আর প্রক্সি দৃষ্টান্ত জন্য প্রার্থনা করা হচ্ছে.
- এখন কাঠামো জুড়ে সময় অঞ্চল সমর্থন আছে পরিচালিত হয়, যেমন LocaleContext উপর.
- সাধারণ ওয়েব উন্নতি:
- ডিপ্লোয়মেন্ট একটি বিকল্প থাকবে, কিন্তু স্প্রিং ফ্রেমওয়ার্ক 4.0 এখন সার্ভলেট 3.0 + + পরিবেশের উপর প্রাথমিকভাবে দৃষ্টি নিবদ্ধ করা হয়. আপনি স্প্রিং MVC ফ্রেমওয়ার্ক টেস্ট ব্যবহার করা হয়, তাহলে আপনি একটি সার্ভলেট 3.0 সামঞ্জস্যপূর্ণ JAR-আপনার পরীক্ষা ক্লাসপাথ হয় তা নিশ্চিত করতে হবে.
- , নিম্নলিখিত সাধারণ উন্নতি স্প্রিং এর ওয়েব মডিউল করা হয়েছে:
- আপনি আপনারRequestMapping পদ্ধতি প্রতিটিResponseBody যোগ করার প্রয়োজন অপসারণ, স্প্রিং MVC অ্যাপ্লিকেশনের সাথে নতুনRestController টীকা ব্যবহার করতে পারেন.
- AsyncRestTemplate বর্গ বিশ্রাম ক্লায়েন্ট উন্নয়নশীল যখন অ্যাসিঙ্ক্রোনাস সমর্থন অ ব্লক, যার ফলে যোগ করা হয়েছে.
- স্প্রিং এখন ব্যাপক অঞ্চল সমর্থন উপলব্ধ করা হয়.
- WebSocket, SockJS, এবং stomp বার্তা:
- নতুন বসন্ত-WebSocket মডিউল ওয়েব অ্যাপ্লিকেশন ক্লায়েন্ট এবং সার্ভারের মধ্যে WebSocket ভিত্তিক, দ্বিপথ যোগাযোগের জন্য ব্যাপক সমর্থন উপলব্ধ করা হয়. . ; এটা (10 যেমন ইন্টারনেট ও LT) JSR-356, জাভা WebSocket API- এর সাথে সামঞ্জস্যপূর্ণ, এবং এ ছাড়াও এখনো WebSocket প্রোটোকল সমর্থন করে না ব্রাউজারে ব্যবহারের জন্য SockJS ভিত্তিক ফলব্যাক অপশন (অর্থাৎ WebSocket এমুলেশন) প্রদান Li>
- নতুন বসন্ত-বার্তা মডিউল WebSocket ক্লায়েন্ট থেকে রাউটিং এবং প্রক্রিয়াকরণ STOMP বার্তা জন্য একটি টীকা প্রোগ্রামিং মডেল সঙ্গে বরাবর অ্যাপ্লিকেশন ব্যবহার করার জন্য WebSocket উপ-প্রোটোকল হিসাবে STOMP জন্য সমর্থন যোগ করা হয়েছে. এর ফলে একটিController এখন WebSocket সাথে সংযুক্ত ক্লায়েন্ট থেকে HTTP অনুরোধ ও বার্তা পরিচালনা করার জন্য উভয়RequestMapping এবংMessageMapping পদ্ধতি থাকতে পারে. নতুন বসন্ত-বার্তা মডিউল মেসেজিং অ্যাপ্লিকেশন জন্য একটি ভিত্তি হিসাবে পরিবেশন করা যেমন বার্তা, MessageChannel, MessageHandler এবং অন্যদের হিসাবে স্প্রিং ইন্টিগ্রেশন প্রকল্প থেকে কী বিমূর্ত রয়েছে.
- টেস্টিং উন্নতি:
- বসন্ত-পরীক্ষা মডিউল (যেমন,ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, ইত্যাদি) প্রায় সব টীকা এখন কাস্টম ক্ষান্ত টীকা তৈরি এবং পরীক্ষা জুড়ে কনফিগারেশন অনুলিপি কমাতে মেটা-টীকা হিসেবে ব্যবহার করা যাবে.
- অনলাইনে শিম সংজ্ঞা প্রোফাইল এখন কেবল একটি কাস্টম ActiveProfilesResolver প্রয়োগ এবংActiveProfiles এর সমাধানকারী বৈশিষ্ট্য মাধ্যমে এটি নিবন্ধিত করে programmatically, সমাধান করা যেতে পারে.
- নতুন SocketUtils ইউটিলিটি বর্গ আপনি বিনামূল্যে বিভিন্ন TCP ও স্থানীয় হোস্ট এর ফলে UDP সার্ভার পোর্ট স্ক্যান করতে সক্ষম, যা বসন্ত-কোর মডিউল চালু করা হয়েছে. এই কার্যকারিতা পরীক্ষার জন্য নির্দিষ্ট নয়, কিন্তু সকেট ব্যবহার করার প্রয়োজন যে ইন্টিগ্রেশন পরীক্ষা লেখার সময় ইত্যাদি একটি মেমরি SMTP সার্ভার, FTP সার্ভার, সার্ভলেট ধারক, শুরু যে উদাহরণ পরীক্ষার জন্য খুবই দরকারী, প্রমাণ করতে পারেন.
- , org.springframework.mock.web প্যাকেজের মধ্যে কিলোমিটারের সাঁতার সেট সার্ভলেট 3.0 সঙ্গে সামঞ্জস্যপূর্ণ. উপরন্তু, সার্ভলেট এপিআই কিলোমিটারের সাঁতার (যেমন, ইত্যাদি MockHttpServletRequest, MockServletContext) ক্ষুদ্র উন্নতি ও উন্নত configurability সাথে আপডেট করা হয়েছে বেশ কয়েকজন.
Concretely, জাভা SE 6 (বিশেষভাবে, দেরী 2008 সালে মুক্তি হিসাবে JDK 6 আপডেট 10 একটি সর্বনিম্ন স্তর সমতুল্য) উপরে এবং এখনও সম্পূর্ণরূপে সমর্থিত হবে:
উপরে
মটরশুটি ইনজেকশনের সময়
2.5 সার্ভার সার্ভলেট করতে
আগে উল্লেখ WebSocket সমর্থন ছাড়াও
স্প্রিং MVC অ্যাপ্লিকেশন উন্নয়নশীল যখন
স্প্রিং 4.0 এর হিসাবে
কি সংস্করণ 3.2 নতুন:
- কাঠামোর মধ্যে সেইসাথে মাধ্যমে মিহি জাভা SE 7 সমর্থন CGLIB 3.0, আ স ম 4.0 আপগ্রেড (উভয় যা আমরা এখন inlining করছি) এবং AspectJ 1.7
- যেখানেই সম্ভব সুসংগতি কর্ম ব্যবহার এড়ানো কাঠামো জুড়ে মানুষটির পরিমার্জনা, - scoped / প্রোটোটাইপ মটরশুটি জন্য বিশেষ করুন
- মেটা-টীকা, যেমন হিসাবে ব্যবহার করা হবে নির্দিষ্ট কোয়ালিফায়ার সঙ্গে একযোগে কাস্টম ইনজেকশন টীকা নির্মাণ করুন
- Configuration ক্লাস, যেমন কাস্টমBean সংজ্ঞা টীকা জন্য সমর্থন নির্দিষ্ট কোয়ালিফায়ারLazy,Primary, ইত্যাদি সঙ্গে একযোগে
- অ্যাসিঙ্ক্রোনাস MVC প্রক্রিয়াকরণ,
- স্প্রিং MVC অ্যাপ্লিকেশন প্রথম শ্রেণীর পরীক্ষার জন্য অনুমতি পূর্বে-স্বতন্ত্র স্প্রিং MVC টেস্ট প্রকল্প অন্তর্ভুক্তি,
- পরীক্ষার লোড হচ্ছে TestContext কাঠামোর মধ্যে WebApplicationContexts, এবং ওয়েব অ্যাপ্লিকেশনের জন্য আরো উন্নতি জন্য সমর্থন
- JCache 0.5 (JSR-107) স্প্রিং এর ক্যাশে বিমূর্ততা জন্য একটি ব্যাক হিসেবে জন্য প্রারম্ভিক সমর্থন
Autowired এবংValue জন্য অনুমতি
স্প্রিং MVC হ্যান্ডলার পদ্ধতি Callables এবং DeferredResults ফিরে আসতে সক্ষম হচ্ছে সার্ভলেট 3.0
সংস্করণ 3.2 RC1 নতুন কি
- নতুন Gradle ভিত্তিক কাঠামো নির্মাণ, এটা সহজ করার আগের চেয়ে GitHub উপর স্প্রিং ফ্রেমওয়ার্ক প্রকল্প থেকে অবদান রাখতে
- Inlined CGLIB 3.0 এবং আ স ম 4.0, সম্পূর্ণরূপে জাভা 7 বাইট কোড সমর্থন এবং একটি CGLIB নির্ভরতা স্পষ্ট ঘোষণা ছাড়া CGLIB ভিত্তিক কার্যকারিতা উপলব্ধ করা
- মেটা-টীকা, যেমন হিসাবে ব্যবহার করা হবে নির্দিষ্ট কোয়ালিফায়ার সঙ্গে একযোগে কাস্টম ইনজেকশন টীকা নির্মাণ করুন
- Configuration ক্লাস, যেমন কাস্টমBean সংজ্ঞা টীকা জন্য সমর্থন নির্দিষ্ট কোয়ালিফায়ারLazy,Primary, ইত্যাদি সঙ্গে একযোগে
- সার্ভলেট 3.0 অ্যাসিঙ্ক্রোনাস MVC প্রক্রিয়াকরণ,
- (এই Rossen এর ব্লগ পোস্টের জন্য অপেক্ষায় থাকুন) স্প্রিং MVC অ্যাপ্লিকেশন প্রথম শ্রেণীর পরীক্ষার জন্য অনুমতি পূর্বে-স্বতন্ত্র স্প্রিং MVC টেস্ট প্রকল্প, অন্তর্ভুক্তি
- TestContext কাঠামো (এই স্যাম এর ব্লগ পোস্টের জন্য অপেক্ষায় থাকুন) লোড WebApplicationContexts জন্য সমর্থন
- JCache 0.5 (JSR-107) স্প্রিং এর ক্যাশে বিমূর্ততা জন্য একটি ব্যাক হিসেবে জন্য প্রারম্ভিক সমর্থন
Autowired এবংValue জন্য অনুমতি
স্প্রিং MVC হ্যান্ডলার পদ্ধতি Callables এবং DeferredResults (ব্লগ পোস্ট Rossen সিরিজের দেখুন) ফিরে আসতে সক্ষম হচ্ছে
আবশ্যক
- জাভা 2 স্ট্যান্ডার্ড সংস্করণ রানটাইম এনভায়রনমেন্ট
পাওয়া মন্তব্যসমূহ না