@ AutoWired 와 구조 함수 의 실행 순서 에 대한 질문

1374 단어 SSM
구조 함수 에서 이 클래스 의 함 수 를 호출 해 야 한다 면 이 함 수 는 이 클래스 의 @ AutoWired 를 사용 합 니 다.
이렇게 하면 오류 가 발생 할 수 있 습 니 다. spring 은 구조 함 수 를 사용 할 때 의존 주입 을 만 드 는 것 을 제안 합 니 다.

public class PluginServiceImpl implements IPluginService {
    /**
     *                 
     */
    @Autowired
    private List plugins;
    /**
     *               
     */
    private Map pluginInfoMap;
 
    public PluginServiceImpl() {
        pluginInfoMap = new HashMap();
        //        
        initial();
    }
 
    /**
     *    
     */
    public void initial() {
        //    plugins  
        plugins.xxxxxxxx;
    }


수정 후
public class PluginServiceImpl implements IPluginService {
    /**
     *                 
     */
    private final List plugins;
    /**
     *               
     */
    private Map pluginInfoMap;
 
    @Autowired
    public PluginServiceImpl(List plugins) {
        this.plugins = plugins;
        pluginInfoMap = new HashMap();
        //        
        initial();
    }
 
    /**
     *    
     */
    public void initial() {
        //    plugins  
        plugins.xxxxxxxx;
    }

좋은 웹페이지 즐겨찾기