Https://web.archive.org/web/20140227201242/http://v1.dione.zcu.cz/java/docs/jndi-1.2/tt//t///isc/policy.html উদ্ধৃত করা হচ্ছে
নেমস্পেসের মূল প্রসঙ্গে হ'ল "কমপ" নামের একটি বাধ্যতামূলক, যা উপাদান-সম্পর্কিত বাইন্ডিংয়ের জন্য সংরক্ষিত একটি সাবট্রির সাথে আবদ্ধ। "কমপ" নামটি উপাদানটির জন্য সংক্ষিপ্ত। মূল প্রসঙ্গে অন্য কোনও বাইন্ডিং নেই। যাইহোক, মূল প্রসঙ্গটি নীতিটির ভবিষ্যতের প্রসারণের জন্য বিশেষত সংস্থানগুলির সাথে নয় তবে ব্যবহারকারী বা বিভাগের মতো অন্যান্য ধরণের সত্তার সাথে সংযুক্ত এমন সংস্থানগুলির নামকরণের জন্য সংরক্ষিত। উদাহরণস্বরূপ, ভবিষ্যতের নীতিগুলি আপনাকে "জাভা: ব্যবহারকারী / এলিস" এবং "জাভা: org / ইঞ্জিনিয়ারিং" এর মতো নাম ব্যবহার করে ব্যবহারকারী এবং সংস্থা / বিভাগগুলির নাম দেওয়ার অনুমতি দিতে পারে।
"কমপ" প্রসঙ্গে, দুটি বাইন্ডিং রয়েছে: "এনইভিভি" এবং "ইউজার ট্রান্সএকশন"। "এনভিভ" নামটি একটি সাবট্রির সাথে আবদ্ধ, যা উপাদানটির পরিবেশ-সম্পর্কিত বাইন্ডিংয়ের জন্য সংরক্ষিত থাকে, যেমন তার স্থাপনার বর্ণনাকারী দ্বারা সংজ্ঞায়িত করা হয়। "env" পরিবেশের জন্য সংক্ষিপ্ত। জে 2 ই ই "এনভিভ" নেমস্পেসের জন্য নিম্নলিখিত কাঠামোর সুপারিশ করে (তবে প্রয়োজন হয় না)।
সুতরাং আপনি যে বাঁধাইটি বসন্ত থেকে করেছেন বা উদাহরণস্বরূপ, টমক্যাট প্রসঙ্গে বর্ণনাকারীর দ্বারা জাভাটির অধীনে ডিফল্টরূপে চলেছেন: কমপ / এনভি /
উদাহরণস্বরূপ, যদি আপনার কনফিগারেশনটি হয়:
<bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="foo"/>
</bean>
তারপরে আপনি এটি ব্যবহার করে সরাসরি অ্যাক্সেস করতে পারবেন:
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/foo");
অথবা আপনি একটি মধ্যবর্তী পদক্ষেপ নিতে পারেন যাতে আপনার পুনরুদ্ধার করা প্রতিটি সংস্থার জন্য আপনাকে "java: comp / env" নির্দিষ্ট করতে হবে না:
Context ctx = new InitialContext();
Context envCtx = (Context)ctx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("foo");
jdbc/loc
এবং এইভাবেjava:comp/env/jdbc/loc
সঠিক), যখন চেরোভিমের উত্তর থেকে বোঝা যায় যে আপনি ভুলভাবে প্রথম উদাহরণটি ব্যবহার করছেন (java:comp/env/jdbc/loc
এবং এভাবেjdbc/loc
সঠিক)। নির্বিশেষে, আসল উত্তরটি: এটি বর্তমান প্রসঙ্গে নির্ভর করে।