@Autowired
টীকাটি স্প্রিং ফ্রেমওয়ার্কে সংজ্ঞায়িত করা হয়।
@Inject
টীকাগুলি একটি স্ট্যান্ডার্ড টিকা, যা "জাভার জন্য নির্ভরশীল ইনজেকশন" (জেএসআর -330) -তে সংজ্ঞায়িত । স্প্রিং (যেহেতু 3.0.০ সংস্করণ) নির্ভরতা ইনজেকশনটির সাধারণীকরণ করা মডেলকে সমর্থন করে যা মানক জেএসআর -৩৩০ সংজ্ঞায়িত হয়েছে। ( গুগল গুইস ফ্রেমওয়ার্ক এবং পিকোকন্টেনার কাঠামো এই মডেলটিকে সমর্থন করে)।
সাথে ইন্টারফেসের @Inject
প্রয়োগের রেফারেন্সটি ইনজেকশনের সাহায্যে পাওয়া যায় Provider
, যা পিছিয়ে দেওয়া রেফারেন্সগুলি ইনজেকশন দেয়।
টিকা @Inject
এবং @Autowired
- প্রায় সম্পূর্ণ উপমা। @Autowired
টীকা দেওয়ার পাশাপাশি , @Inject
টিকাটি স্বয়ংক্রিয়ভাবে বাধ্যতামূলক বৈশিষ্ট্য, পদ্ধতি এবং নির্মাতাদের জন্য ব্যবহার করা যেতে পারে।
@Autowired
টীকা বিপরীতে , @Inject
টীকাটির কোনও required
বৈশিষ্ট্য নেই। অতএব, যদি নির্ভরতাগুলি খুঁজে পাওয়া যায় না - তবে একটি ব্যতিক্রম ছুঁড়ে দেওয়া হবে।
বাধ্যতামূলক বৈশিষ্ট্যের স্পষ্টকরণেও পার্থক্য রয়েছে। ইনজেকশনের জন্য উপাদানগুলির পছন্দে অস্পষ্টতা থাকলে @Named
কোয়ালিফায়ার যুক্ত করা উচিত। @Autowired
টীকাগুলির জন্য অনুরূপ পরিস্থিতিতে @Qualifier
কোয়ালিফায়ার যুক্ত করা হবে (জেএসআর -330 এটি নিজস্ব @Qualifier
টীকা সংজ্ঞায়িত করে এবং এই কোয়ালিফায়ার টীকা @Named
সংজ্ঞায়িত করা হয়)।