1. 程式人生 > 其它 >Spring @Import註解Demo

Spring @Import註解Demo

@Import可以把第三方定義的java類載入到spring ioc容器中

配置檔案

import com.gxf.importdemo.ImportBean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.scheduling.annotation.AsyncConfigurer;
import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import java.util.concurrent.Executor; @Configuration @ComponentScan("com.gxf.service") @EnableAsync @Import(ImportBean.class) public class AsyncConfig implements AsyncConfigurer { @Override
public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(10); executor.setMaxPoolSize(100); executor.setQueueCapacity(10); executor.initialize(); return executor; } }

通過@Import註解把ImportBean 加入到spring ioc容器中,ImportBean沒有任何spring ioc容器相關的註解

public class ImportBean {
    public void test() {
        System.out.println("test");
    }
}

可以直接通過@AutoWired註解使用

    @Autowired
    private ImportBean importBean;
Please call me JiangYouDang!