Spring讀取配置文件中的bean與注入後的bean的方法

package org.phoenix.web.email;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.context.support.SpringBeanAutowiringSupport;

/**
 * 通過此方法可方便的獲取到配置文件中配置的bean對象和注入的對象
 * 併發量不會太大,單例模式
 * @author mengfeiyang
 *
 */
public class SpringBeanFactory extends SpringBeanAutowiringSupport {
    @Autowired
    private BeanFactory beanFactory;
    private static SpringBeanFactory instance = new SpringBeanFactory();
    private SpringBeanFactory(){}

    public Object getBeanById(String beanId) {
        return beanFactory.getBean(beanId);
    }

    public static SpringBeanFactory getInstance() {
        return instance;
    }
}

//使用方法舉例:IMsgService msgService = (IMsgService)SpringBeanFactory.getInstance().getBeanById("msgService");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章