Spring 은 주해 주입 을 사용 하여 클래스 인 스 턴 스 를 호출 하여 자바.lang.NullPoint Exception 문제 의 해결 방법 이 나타 납 니 다.

1942 단어 Spring
때때로,주석 방식 으로 어떤 종 류 를 주입 하고,이 종류의 실례 를 호출 할 때,java.lang.NullPointException 문제 가 발생 할 수 있 습 니 다.특히 이 종 류 는 어떤 프레임 의 감청 기 일 때 주해 주입 이 성공 하지 못 한다.
우 리 는 spring 컨 텍스트 환경 도구 류 를 쓸 수 있 습 니 다.
public class SpringContextUtils implements ApplicationContextAware {

    /**
     * spring      
     */
    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        SpringContextUtils.applicationContext = applicationContext;
    }

    /**
     *    Bean   
     *
     * @param name
     * @return
     */
    public static Object getBean(String name) {
        return applicationContext.getBean(name);
    }
}

그리고 Spring 프로필 에 이 Bean 설정 을 추가 합 니 다.
class="xxx.xxx.SpringContextUtils"/>

이렇게 하면 이 도구 류 를 직접 사용 하여 어떤 Bean 의 인 스 턴 스 를 얻 을 수 있 습 니 다.예 를 들 어:
orderService=(IOrderService)SpringContextUtil.getBean("orderService");

너무 편 하 죠 O(∩∩)하하~

좋은 웹페이지 즐겨찾기