নির্ভরতা ইঞ্জেকশনের জন্য গুগল গুইস বনাম পিকো কনটেনের


100

আমার দল নির্ভরতা ইনজেকশন ফ্রেমওয়ার্কগুলি নিয়ে গবেষণা করছে এবং গুগল-গুইস এবং পিকো কন্টেইনার ব্যবহারের মধ্যে সিদ্ধান্ত নেওয়ার চেষ্টা করছে।

আমরা আমাদের কাঠামোর বেশ কয়েকটি জিনিস সন্ধান করছি:

  1. একটি ছোট কোড পদচিহ্ন - একটি ছোট কোড পাদদেশের ছাপ বলতে যা বোঝায় তা হ'ল আমরা আমাদের কোড বেসে সর্বত্র নির্ভরতা ইনজেকশন কোড লিটার রাখতে চাই না। আমাদের যদি রাস্তায় নেমে যাওয়ার চুল্লী দরকার হয় তবে আমরা এটি যতটা সম্ভব সহজ হোক তা চাই।
  2. পারফরম্যান্স - বস্তু তৈরি এবং ইনজেকশন দেওয়ার সময় প্রতিটি কাঠামোর কত ওভারহেড থাকে?
  3. ব্যবহারের সহজতা - এখানে কোন বৃহত শিক্ষার বক্ররেখা রয়েছে? কিছু সাধারণ কাজ করার জন্য কি আমাদের ofিবিগুলি কোড লিখতে হবে? আমরা যতটা সম্ভব কনফিগারেশন চাই।
  4. সম্প্রদায়ের আকার - বৃহত জনগোষ্ঠীগুলির অর্থ সাধারণত একটি প্রকল্প বজায় রাখা অবিরত থাকবে। আমরা কোনও কাঠামো ব্যবহার করতে চাই না এবং আমাদের নিজস্ব বাগগুলি ঠিক করতে চাই;) এছাড়াও পথে চলাকালীন আমাদের যে কোনও প্রশ্নের (আশাবাদী) কাঠামোর বিকাশকারী / ব্যবহারকারী সম্প্রদায় উত্তর দিতে পারে।

তালিকাভুক্ত মানদণ্ডের তুলনায় দুটি ফ্রেমওয়ার্কের তুলনা অনেক প্রশংসা করা হবে। দুটি ব্যক্তিগত তুলনা করতে সহায়তা করে এমন কোনও ব্যক্তিগত অভিজ্ঞতাও অত্যন্ত সহায়ক।

দাবি অস্বীকার: আমি নির্ভরতা ইনজেকশনে মোটামুটি নতুন তাই আমার নুব-মাংসকে যদি আমি কোনও প্রশ্ন জিজ্ঞাসা করি যা এই আলোচনার সাথে প্রাসঙ্গিক নয় তবে তাকে ক্ষমা করুন।


আপডেট: আপনি জাভা জন্য সিডিআই ২.০ বিষয়বস্তু এবং নির্ভরতা ইনজেকশন বিবেচনা করতেও পারেন । প্রমিত JSR 365 2017-04 হিসাবে।
বেসিল বাউরেক

উত্তর:


115

আপনি বিবেচনা করছেন নির্ভরতা ইনজেকশন ফ্রেমওয়ার্কগুলির তালিকায় আপনি বসন্তকে অন্তর্ভুক্ত করতে চাইতে পারেন। আপনার প্রশ্নের কয়েকটি উত্তর এখানে দেওয়া হয়েছে:

কাঠামোর সাথে মিলিত হচ্ছে

পিকো - পিকো সেটার ইনজেকশনকে নিরুৎসাহিত করার ঝোঁক রাখে তবে সেগুলি ছাড়াও, আপনার ক্লাসিকগুলি পিকো সম্পর্কে জানার দরকার নেই। এটি কেবল তারের যা জানা প্রয়োজন (সমস্ত ডিআই ফ্রেমওয়ার্কের ক্ষেত্রে সত্য)।

গুইস - গুইস এখন স্ট্যান্ডার্ড জেএসআর 330 টীকাটি সমর্থন করে , সুতরাং আপনার কোডে আপনার আর গুইস নির্দিষ্ট টিকা দরকার নেই। বসন্ত এই মানক টীকাগুলিও সমর্থন করে। গুইস ছেলেরা যে যুক্তিটি ব্যবহার করে তা হ'ল গুয়াস টিকা প্রসেসর ছাড়া চলমান, আপনি যদি অন্য কোনও কাঠামো ব্যবহার করার সিদ্ধান্ত নেন তবে এগুলির কোনও প্রভাব থাকতে হবে না।

বসন্ত - বসন্তের লক্ষ্য আপনাকে আপনার কোডে বসন্তের কাঠামোর কোনও উল্লেখ এড়াতে দেয়। কারণ তাদের প্রচুর অন্যান্য সহায়ক / উপযোগিতা রয়েছে the

কর্মক্ষমতা

পিকো - আমি পিকোর গতির বৈশিষ্ট্যগুলির সাথে খুব বেশি পরিচিত নই

গুইস - গুইস দ্রুত হতে ডিজাইন করা হয়েছিল এবং রেফারেন্সে উল্লিখিত তুলনাটির কয়েকটি সংখ্যা রয়েছে। অবশ্যই গতি যদি হয় প্রাথমিকভাবে বিবেচনা হয় হয় হয় গুইস ব্যবহার করে বা তারের দ্বারা হাতে ব্যবহার করা উচিত

বসন্ত - বসন্ত ধীর হতে পারে। এটি দ্রুত তৈরি করার কাজ হয়েছে এবং জাভা কনফিগ লাইব্রেরি ব্যবহার করে বিষয়গুলিকে দ্রুত করা উচিত।

ব্যবহারে সহজ

পিকো - কনফিগার করা সহজ। পিকো আপনার জন্য কিছু অটোয়ার সিদ্ধান্ত নিতে পারে। এটি কীভাবে খুব বড় প্রকল্পগুলিতে স্কেল করে তা পরিষ্কার নয়।

গুইস - কনফিগার করার জন্য সহজ, আপনি কেবল টীকা যুক্ত করেন এবং জিনিসগুলি একসাথে আবদ্ধ করতে অ্যাবস্ট্রাকমডুল থেকে উত্তরাধিকারী হন। কমপক্ষে কনফিগারেশন রাখার কারণে বড় আকারের প্রকল্পগুলিতে স্কেল ভাল।

বসন্ত - কনফিগার করতে তুলনামূলকভাবে সহজ তবে বেশিরভাগ উদাহরণ কনফিগারেশনের পদ্ধতি হিসাবে স্প্রিং এক্সএমএলকে ব্যবহার করে। স্প্রিং এক্সএমএল ফাইলগুলি সময়ের সাথে খুব বড় এবং জটিল হয়ে উঠতে পারে এবং লোড হতে সময় নিতে পারে। এ থেকে উত্তরণের জন্য স্প্রিং এবং হ্যান্ড ক্র্যাঙ্কড ডিপেন্ডেন্সি ইনজেকশনটির মিশ্রণটি ব্যবহার করার বিষয়টি বিবেচনা করুন।

সম্প্রদায় আকার

পিকো - ছোট

গুইস - মিডিয়াম

বসন্ত - বড়

অভিজ্ঞতা

পিকো - পিকোর সাথে আমার খুব বেশি অভিজ্ঞতা হয়নি তবে এটি কোনও বহুল ব্যবহৃত কাঠামো নয় তাই এটি খুঁজে পাওয়া শক্তিশালী হবে।

গুইস - গুইস একটি জনপ্রিয় কাঠামো এবং আপনি যখন একটি বড় প্রকল্প পেয়ে যাচ্ছেন যা আপনি বিকাশে অনেকটা পুনঃসূচনা করছেন তখন গতি আপনার মনোযোগ আকর্ষণীয়। কনফিগারেশনের বিতরণ প্রকৃতি সম্পর্কে আমার একটি উদ্বেগ আছে our অর্থাৎ আমাদের সম্পূর্ণ অ্যাপ্লিকেশনটি কীভাবে একসাথে রাখা হয়েছে তা দেখতে সহজ নয়। এ ব্যাপারে এওপি-র মতো কিছুটা।

বসন্ত - বসন্ত সাধারণত আমার ডিফল্ট পছন্দ। এটি বলেছিল, এক্সএমএল জটিল হয়ে উঠতে পারে এবং ফলস্বরূপ মন্দা বিরক্তিকর হতে পারে। আমি প্রায়শই হাতের তৈরি কারুকৃত নির্ভরতা ইনজেকশন এবং স্প্রিংয়ের সংমিশ্রণটি ব্যবহার করে শেষ করি। আপনার যখন আসলে এক্সএমএল ভিত্তিক কনফিগারেশন দরকার তখন স্প্রিং এক্সএমএল বেশ ভাল। স্প্রিং অন্যান্য ফ্রেমওয়ার্কগুলিকে আরও নির্ভরতা ইনজেকশন বান্ধব করে তুলতে প্রচুর প্রচেষ্টা করেছে যা তারা কার্যকর হতে পারে কারণ এটি করার সময় তারা প্রায়শই সেরা অনুশীলন ব্যবহার করে (জেএমএস, ওআরএম, ওএক্সএম, এমভিসি ইত্যাদি)।

তথ্যসূত্র


1
আমি যা শিখেছি (এটি নিজে ব্যবহার করার চেয়ে অন্য কারও কাছ থেকে) পিকো কন্টেইনার গুইসের চেয়ে হালকা ওজন। এছাড়াও, পিকো কনটেনার ডকটি সন্ধান করাও এটি ব্যবহার করা সহজ বলে মনে হচ্ছে। এটি নিজেই নির্মাতাদের উপর নির্ভরশীলতার জন্য অনুসন্ধান করবে এবং কোন কনস্ট্রাক্টর ব্যবহার করতে হবে তা নির্দিষ্ট করার দরকার নেই। এটি কেবল একটি মিলে যাওয়া ব্যবহার করে।
কিসাকি

2
হ্যাঁ, আমি এখন পিকো কন্টেইনারে বড়। এটি ঠিক এমন একটি "এটিকে সহজ রাখুন", তবুও সমাধানের সমাধান, আমি আজকাল স্ফীত ও পুরানো হিসাবে বসন্তকে দেখতে পারি না। গুইসটিও দুর্দান্ত (এবং ভাল গুগল ডাব্লু / গুগল রয়েছে) তবে আমি বিশ্বাস করি যে পিকোর আরও বেশি বৈশিষ্ট্য / নমনীয়তা রয়েছে, বড় হওয়ার কারণে। বাজে এক্সএমএল কনফিগারেশনের দুর্দান্ত বিকল্পগুলি দেখতে ভাল!
ম্যানিয়াস

উপরোক্ত পিকোটির "বহুল ব্যবহৃত নয়" বর্ণনার প্রসঙ্গে, এটি সত্য যে এটি অন্যদের মতো জনপ্রিয় নয়, তবে বিবেচনা করে দেখুন যে এটি অন্যান্য সমাধানগুলির চেয়ে ছোট / সরল যা আপনি অস্বাভাবিক সমস্যায় পড়ার সম্ভাবনা কম। আপনি যদি করেন তবে একটি দুর্দান্ত এবং খুব প্রতিক্রিয়াশীল মেলিং তালিকা রয়েছে। এছাড়াও পিকো অ আক্রমণাত্মক (যদি আপনি টীকাগুলি ব্যবহারের সিদ্ধান্ত না নেয় তবে এটি একটি বিকল্প), আপনার গুইসের মতো টিকা দরকার নেই যার অর্থ ইঞ্জেকশন কোড কম কাজ করে iring (হ্যাঁ আমি পক্ষপাতদুষ্ট, তবে পিকোর ঠিক এটাই দুর্দান্ত) যদিও গুইস অবশ্যই একটি ভাল ডিআই ডি সরঞ্জাম (স্প্রিং আইএমওর চেয়ে ভাল)।
ম্যানিয়াস

1
আমি বেশ কয়েকটি বৃহত (এবং ভারী-ব্যবহার) প্রকল্পগুলিতে পিকো ব্যবহার করি (প্রতিটি পাত্রে সংজ্ঞায়িত শত উপাদান উপাদান), এবং এর বিভিন্ন বৈশিষ্ট্যগুলির বেশিরভাগ ব্যবহার করেছি এবং এটির সাথে সুখী হতে পারে না।
jhouse 21 শে

2
আমি কেবলমাত্র গুইস / স্প্রিং / পিকো কন্টেইনার দিয়ে একটি সাধারণ পারফরম্যান্স পরীক্ষা করেছি - গুইস এবং পিকো কন্টেইনার মোটামুটি একই রকম। কিছু ক্ষেত্রে গুইস কিছুটা দ্রুত ছিল। সব ক্ষেত্রে বসন্ত খুব ধীর ছিল।
জোশুয়া ডেভিস

25

জ্যামি.এমসিক্রিন্ডেলের দেওয়া উত্তরটি আসলে বেশ ভাল, তবে স্প্রিং যখন ডিফল্ট পছন্দ হয় তখন কেন এটি পরিষ্কার হয় যে উচ্চতর বিকল্পগুলি (পিকো এবং গুইস উভয়ই) উপলব্ধ। আইএমও স্প্রিংয়ের জনপ্রিয়তা শীর্ষে পৌঁছেছে এবং বর্তমানে এটি উত্পন্ন হাইপকে ছেড়ে চলেছে (স্প্রিং ব্যান্ডওয়্যাগনে চড়ার জন্য দেখানো অন্যান্য "" আমিও "স্প্রিং উপ প্রকল্পগুলি সহ)।

বসন্তের একমাত্র আসল সুবিধা হ'ল সম্প্রদায়ের আকার (এবং বেশ স্পষ্টভাবে আকার এবং জটিলতার কারণে এটি প্রয়োজন), তবে পিকো এবং গুইসের বিশাল সম্প্রদায়ের প্রয়োজন নেই কারণ তাদের সমাধানটি অনেক পরিষ্কার, আরও সুসংহত এবং আরও মার্জিত ant পিকো গুইসের চেয়ে আরও নমনীয় বলে মনে হয় (আপনি পিকোতে টীকাগুলি ব্যবহার করতে পারেন, না এটি অত্যন্ত দক্ষ)। (সম্পাদনা করুন: এটি অত্যন্ত নমনীয় বলার অর্থ, এটি কার্যকরও নয়))

পিকোর ক্ষুদ্র আকার এবং নির্ভরতার অভাব হ'ল একটি মেজর জয় যা অখণ্ডিত হওয়া উচিত নয়। এখন স্প্রিং ব্যবহার করতে আপনার কত মেগ ডাউনলোড করতে হবে? এটি সমস্ত নির্ভরতা সহ বিশাল জার ফাইলগুলির কলডগি-মেস। স্বজ্ঞাতভাবে চিন্তা করা, এই জাতীয় একটি দক্ষ এবং "ছোট" সমাধানটি স্প্রিংয়ের মতো কোনও কিছুর চেয়ে স্কেল করা এবং আরও ভাল সম্পাদন করা উচিত। স্প্রিং এর ফোটা কি এটি আরও ভালতর করতে চলেছে? এই বিজারো পৃথিবী কি? আমি এটি অনুমান করব না যে এটি প্রমাণিত না হওয়া (এবং ব্যাখ্যা করা) হওয়া পর্যন্ত বসন্তটি "আরও মর্যাদাপূর্ণ"।

কখনও কখনও ভাল কিছু তৈরি (পিকো / গুইস) তৈরি করে এবং তারপরে আপনার হাতের নাগালের বাইরে রাখার পরিবর্তে ফুলে ও রান্নাঘরের সিঙ্ক বৈশিষ্ট্যগুলি অন্তহীন নতুন সংস্করণ সহ সত্যিই কার্যকর হয় ...


1
বলতে কেয়ার কেন পিকো এবং Guice স্প্রিং চেয়ে শ্রেষ্ঠ?
থরবজর্ন রাভন অ্যান্ডারসন

4
আমি ভেবেছিলাম আমি করেছি - মূলত, তারা ডিআইও ঠিক তেমন করে, তারা সহজ / আরও ছোট / ক্লিনার এবং কোনও বা কিছু নির্ভরতা নেই। এটি বলা যায় না যে স্প্রিং কখনই অর্থবোধ করে না (আমি নিশ্চিত যে কেসগুলি রয়েছে), আমি যা বলছি তা হ'ল যদি আপনার প্রয়োজনীয়তা পূরণ করা হয় তবে সহজতর better এবং একটি বিশাল সংখ্যক প্রকল্পের জন্য, আপনার পক্ষে সমস্ত ছোট ছোট ছোট ছোট লাইব দরকার।
ম্যানিয়াস

12

দ্রষ্টব্য: এটি কোনও উত্তরের চেয়ে মন্তব্য / বাজে কথা

পিকো কনটেনার দুর্দান্ত। তারা যদি কেবল তাদের ওয়েবসাইটগুলি ঠিক করে তবে আমি এটিতে ফিরে যেতে চাই। এটি এখন সত্যিই বিভ্রান্তিকর:

  • http://picocontainer.com যা সবচেয়ে সাম্প্রতিকতম, তবে অনেক পৃষ্ঠায় ফর্ম্যাটেটিং সমস্যা রয়েছে এবং কয়েকটি পৃষ্ঠাগুলি মোটেই কাজ করে না। দেখে মনে হচ্ছে পৃষ্ঠাগুলি পুরানো সামগ্রী থেকে স্বয়ংক্রিয়ভাবে রূপান্তরিত হয়েছিল।
  • http://picocontainer.codehaus.org/ যা সংস্করণ ২.১০.২ তে সময়ের মধ্যে হিমশীতল মনে হয় - পৃষ্ঠাগুলি "হেই, আপনি কোনও পুরানো ওয়েব সাইটটির দিকে তাকিয়ে আছেন" এর মতো কিছু বললে খুব সুন্দর লাগবে!
  • http://docs.codehaus.org/display/PICO/Home - একটি সঙ্গম উইকি যার নথি 1.x, কিন্তু এটি পৃষ্ঠাগুলিতে কোথাও বলে না!

আমি এখন বৃহতটি হলেও গুইস ২.x ব্যবহার করছি এবং এর বৈশিষ্ট্যও কম রয়েছে। ডকুমেন্টেশনগুলি খুঁজে পাওয়া খুব সহজ ছিল এবং এটির ব্যবহারকারী গ্রুপটি খুব সক্রিয়। তবে, গুইস 3 এর দিক নির্দেশ যদি কোনও ইঙ্গিত হয় তবে মনে হয় গুইস ফুল ফোটতে শুরু করেছে ঠিক যেমন প্রথম দিকে স্প্রিংয়ের মতো হয়েছিল।

আপডেট: আমি পিকো কনটেইনার লোকদের কাছে একটি মন্তব্য পোস্ট করেছি এবং তারা ওয়েব সাইটে কিছু উন্নতি করেছে। এখন অনেকটা ভালো!


কিন্তু কোডহাউস ওয়েবসাইটটি এখনও হিমশীতল এবং কোনও পদক্ষেপের কোনও তথ্য নেই। আমি ভেবেছিলাম পিকো মারা গেছে;)
ভ্লাদিস্লাভ রাস্ট্রুসনি

1
ওয়েবসাইটটি কোডের সাথে আপ টু ডেট না হলে এটি একটি ইঙ্গিত হতে পারে যে প্রকল্পটি সমালোচনামূলক গণের নিচে নেমে গেছে।
থোরবজর্ন রাভন অ্যান্ডারসন

@ থরবজরআরনঅ্যান্ডারসেন হ্যাঁ। দুর্ভাগ্যজনকভাবে আমি মনে করি পিকো গুইস এবং সিডিআই দ্বারা উত্তীর্ণ হয়েছে।
জোশুয়া ডেভিস

5
8 ই মার্চ, 2013 পর্যন্ত, পিকোকন্টেনার.রোগ ওয়েবসাইটটি কোনও ডোমেন স্কোয়াটারের দখলে রয়েছে বলে মনে হয়। picocontainer.com এখন ক্যানোনিকাল ওয়েবসাইট হিসাবে প্রদর্শিত হবে।
ডওএক্সএক্সএক্স

2

এটি একটি পুরানো প্রশ্ন তবে আজ আপনি আপনার অ্যান্ড্রয়েড অ্যাপ প্রকল্পে ডগার ( https://github.com/square/dagger ) বিবেচনা করতে পারেন । ড্যাগার সংকলনের সময় কোড তৈরি করে। সুতরাং আপনি প্রয়োগের সময় একটি স্বল্প প্রারম্ভকালীন সময় এবং কম মেমরি ব্যবহার পাবেন।


আমি ড্যাগারটি পছন্দ করি তবে এটি মনে হয় অ-অ্যানড্রয়েড প্রকল্পগুলির (যেমন 'নিয়মিত' জাভা প্রকল্পগুলির একটি গ্রেডল প্লাগইন) এর জন্য সরকারী রেপোগুলিতে গ্রেডল প্লাগইন নেই। আমি যদি পাবলিক স্টোরগুলিতে কোনও প্লাগইন থাকি তবে এটি জাভা প্রকল্পগুলির জন্য বিবেচনা করব।
জোশুয়া ডেভিস

2

আপনি যদি একটি minimalistic দ্বি ধারক পর হন, আপনি চেক আউট করতে পারেন লঘু । ভ্যানিলা জেএসআর -330 ডিআই কার্যকারিতা কেবল তবে পায়ের ছাপ (16 কে, কোনও নির্ভরতা নেই) এবং কার্য সম্পাদনের দিক থেকে। অ্যান্ড্রয়েডে কাজ করে।


আরে, পালক দুর্দান্ত! আমি এটি অ্যাক্ট ফ্রেমওয়ার্কের জন্য একটি ডিআই প্লাগইন প্রয়োগ করতে ব্যবহার করেছি । আমি কয়েকটি আপডেট করেছি, যেমন প্রয়োজন হলে স্বয়ংক্রিয়ভাবে ইনজেকশনফিল্ডগুলি কল করুন এবং ইনজেকশন শ্রোতাদের সমর্থন করুন, আপনি যদি আমাকে একটি টানার অনুরোধটি ফেরত পাঠাতে চান তবে আমাকে জানান
জেলিন লুও

@ গ্রীন আমি দেখতে পাচ্ছি আপনি জিনিতে চলে এসেছেন। আপনি দয়া করে পালক ব্যবহার সম্পর্কে আপনার অভিজ্ঞতা ভাগ করতে পারেন?
বিয়ারবার

1
@ বিয়ারবার ফেদারটি খুব হালকা ওজনের এবং ডিআই ব্যবহারের বেশিরভাগ ক্ষেত্রে ব্যবহার করা খুব সহজ। তবে যেহেতু আমি একটি ফুলস্ট্যাক এমভিসি ফ্রেমওয়ার্কে কাজ করছি, আমার এমন একটি সমাধানের দরকার যা পূর্ণ JSR330 স্পেকটি বাস্তবায়ন করে। এজন্য আমি জিনিতে চলে গেলাম
জেলিন লুও

@ গ্রীন আরও ভাল বোঝার জন্য আপনার ব্যাখ্যাটির পোস্টটির প্রশংসা করি।
বিয়ার বিয়ার

0

যদিও আমি এটি সরলতার জন্য পিকো কনটেনারের মতো করি এবং এর নির্ভরতার অভাব রয়েছে। আমি এর পরিবর্তে সিডিআই ব্যবহারের পরামর্শ দেব কারণ এটি জাভা ইই স্ট্যান্ডার্ডের একটি অংশ তাই আপনার কোনও বিক্রেতার লক-ইন নেই।

অনুপ্রবেশের ক্ষেত্রে, এটির মূল সমস্যাটি একটি ধারক প্রয়োজন এবং তুলনামূলকভাবে খালি META-INF / beans.xML ফাইলের ব্যবহার (জারটি সিডিআই ব্যবহার করছে তা বোঝানোর জন্য প্রয়োজনীয়) এবং টীকাগুলির ব্যবহার (যদিও তারা মানক )

আমি নিজের প্রকল্পগুলির জন্য যে হালকা সিডিআই কনটেইনারটি ব্যবহার করি তা হ'ল অ্যাপাচি ওপেন ওয়েব শিম। যদিও এটির মতো দেখতে একটি সহজ অ্যাপ্লিকেশন (পিকোর বিপরীতে) কীভাবে তৈরি করা যায় তা নির্ধারণ করতে কিছুটা সময় নিয়েছিল।

public static void main(final String[] args) {
    final ContainerLifecycle lifecycle = WebBeansContext.currentInstance()
            .getService(ContainerLifecycle.class);
    lifecycle.startApplication(null);

    final BeanManager beanManager = lifecycle.getBeanManager();
    // replace Tester with your start up class
    final Bean<?> bean = beanManager.getBeans(Tester.class).iterator()
            .next();

    final Tester b = (Tester) lifecycle.getBeanManager().getReference(bean,
            Tester.class, beanManager.createCreationalContext(bean));
    b.doInit();
}

2
আপনি যদি আপনার লাইব্রেরি কোডে জেএসআর -330 এর সাথে লেগে থাকেন তবে আপনি ধারকটির নির্দিষ্ট কোডটি সর্বনিম্ন রাখতে পারেন।
থোরবজর্ন রাভন অ্যান্ডারসন

আপনার স্বয়ংক্রিয় পরীক্ষায় আপনার এখনও ধারক নির্দিষ্ট কোড দরকার code যদিও এটা তার মানে এই নয় আপনি (আপনার প্রকৃত কোডে ধারক নির্দিষ্ট কোড আছে হবে এবং আপনি যদি না আপনি আপনার নিজস্ব "প্রধান" যা একটি অ্যাপ আমি নিজেকে জন্য লিখেছে আমি চালানোর জন্য পরিকল্পনা যাহাই হউক না কেন করা উচিত নয়।
আর্কিমিডিস Trajano
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.