আমি মনে করি এই লিঙ্কটি নন-বিন শ্রেণিতেও, কোথাও অ্যাপ্লিকেশন প্রসঙ্গটি পাওয়ার সর্বোত্তম উপায় প্রদর্শন করে। আমি এটি খুব দরকারী মনে হয়। আপনার জন্য এটি একই আশা করি। নীচে এটি এর বিমূর্ত কোড আছে
একটি নতুন শ্রেণি অ্যাপ্লিকেশনকন্টেক্সটপ্রভাইডার.জাভা তৈরি করুন
package com.java2novice.spring;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class ApplicationContextProvider implements ApplicationContextAware{
private static ApplicationContext context;
public static ApplicationContext getApplicationContext() {
return context;
}
@Override
public void setApplicationContext(ApplicationContext ac)
throws BeansException {
context = ac;
}
}
প্রয়োগ-প্রসঙ্গ.এক্সএমএলে একটি এন্ট্রি যুক্ত করুন
<bean id="applicationContextProvider"
class="com.java2novice.spring.ApplicationContextProvider"/>
টীকাগুলির ক্ষেত্রে (অ্যাপ্লিকেশন-কনটেক্সট.এক্সএমএল পরিবর্তে)
@Component
public class ApplicationContextProvider implements ApplicationContextAware{
...
}
প্রসঙ্গটি এভাবে পান
TestBean tb = ApplicationContextProvider.getApplicationContext().getBean("testBean", TestBean.class);
চিয়ার্স !!