একটি মডিউল হল অ্যাপ্লিকেশনের একটি স্বাধীন ইউনিট যা একটি একক কার্যকারিতা উপস্থাপন করে। একটি মডিউলে তিনটি গুরুত্বপূর্ণ উপাদান থাকে
- নাম: এটিকে স্বতন্ত্রভাবে সনাক্ত করতে
- নির্ভরতা: অন্যান্য মডিউল যেখানে এটি নির্ভর করে
- রপ্তানি করা প্যাকেজ: প্যাকেজগুলি যা বাহ্যিক অ্যাপ্লিকেশনের জন্য খোলা আছে
একটি মডিউল ঘোষণা করার জন্য, আমাদের যোগ করতে হবে "module-info.java " রুট সোর্স কোডে ফাইল। "module-info.java এর উপাদানগুলি " ফাইলে "নাম অন্তর্ভুক্ত ", "প্রয়োজনীয়৷ ", "রপ্তানি ", এবং "এতে রপ্তানি করে৷ "।
নীচে "module-info.java" এর টেমপ্লেট রয়েছে ফাইল
module <module-name> { requires <module-name1> ; requires <module-name2>; ... exports <package-name1>; exports <package-name2>; ... exports <package-name> to <module-name>; }
- নাম: এটি একটি মডিউলের একটি গুরুত্বপূর্ণ বৈশিষ্ট্য। মডুলার সিস্টেম একটি মডিউলকে নামের দ্বারা চিহ্নিত করে, তাই এটি অনন্য।
- প্রয়োজনীয়: এই ধারাটি নির্ভরতা সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে এবং বাহ্যিক মডিউল যার উপর বর্তমান মডিউল নির্ভর করে। আমাদের আলাদা "প্রয়োজনীয় থাকা দরকার৷ " "module-info.java"-এ প্রতিটি নির্ভরশীল মডিউলের জন্য এন্ট্রি . Java 9 এর একটি বেস আছে মডিউল . এটি একটি স্বাধীন মডিউল যার জন্য অন্য কোন মডিউল প্রয়োজন হয় না। আমাদের একটি মডিউলে "প্রয়োজনীয়" ধারা ব্যবহার করে নির্দিষ্ট করতে হবে না। এই বেস মডিউল ডিফল্টরূপে উপলব্ধ .
- রপ্তানি: "রপ্তানি"৷ ধারা বর্তমান মডিউল রপ্তানি প্যাকেজ সংজ্ঞায়িত করা হয়. এই প্যাকেজগুলি অন্যান্য মডিউল ব্যবহারের জন্য উন্মুক্ত। আমাদের আলাদা "রপ্তানি থাকা দরকার৷ "module-info.java" -এ প্রতিটি এক্সপোর্ট করা মডিউলের জন্য এন্ট্রি ফাইল
- এতে রপ্তানি করে: "এতে রপ্তানি করে৷ " ধারা হল একটি প্যাকেজ প্রত্যেকের জন্য রপ্তানি না করে শুধুমাত্র নির্দিষ্ট মডিউলে রপ্তানি করা৷ ৷