国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Spring注解解析之@ImportResource

發(fā)布時(shí)間:2021-07-05 18:40 來(lái)源:腳本之家 閱讀:0 作者:wang0907 欄目: 開(kāi)發(fā)技術(shù)

目錄

    一、ImportResource

    1.1 定義包和類(lèi)

    首先定義一個(gè)不會(huì )被ComponentScan掃描到的包outpackage,如下:

    在該包內創(chuàng )建一個(gè)類(lèi):

    package outpackage;
    
    import org.springframework.stereotype.Service;
    
    @Service
    public class HelloService1 {
        public void method1() {
            System.out.println("class:HelloService1__method:method1");
        }
    }
    

    1.2 定義配置文件

    在資源目錄添加配置文件applicationContext.xml

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    
        <!-- 開(kāi)啟注解模式 -->
        <context:annotation-config/>
    
        <!-- 基于注解自動(dòng)注冊spring bean -->
        <context:component-scan base-package="outpackage"/>
    </beans>
    

    1.3 定義Java Config類(lèi)

    在啟動(dòng)類(lèi)平級目錄或者是子目錄添加java config類(lèi)保證能夠被springboot掃描到,引入xml配置,如下:

    package dongshi.daddy;
    
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.ImportResource;
    
    @Configuration
    @ImportResource({"classpath:applicationContext.xml"})
    public class OuterPackageConfiguration {
    }
    

    1.4 測試代碼

    @SpringBootApplication
    public class HelloWorldMainApplication {
    
        public static void main(String[] args) throws URISyntaxException, IOException {
            ConfigurableApplicationContext run = SpringApplication.run(HelloWorldMainApplication.class, args);
            // 獲取通過(guò)配置文件定義而被掃描到的類(lèi)
            HelloService1 bean = run.getBean(HelloService1.class);
            System.out.println(bean);
        }
    }
    

    二、運行

    2021-05-19 17:52:52.896  INFO 16232 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8083 (http) with context path ''
    ...snip...

    為了證明確實(shí)是xml配置文件在起作用,而不是springboot自己掃描注冊,修改配置類(lèi),注釋掉@ImportResource({"classpath:applicationContext.xml"}),如下:

    package dongshi.daddy;
    
    import org.springframework.context.annotation.Configuration;
    
    @Configuration
    //@ImportResource({"classpath:applicationContext.xml"})
    public class OuterPackageConfiguration {
    }
    

    然后運行:

    2021-05-19 18:01:10.522  INFO 18260 --- [           main] dongshi.daddy.HelloWorldMainApplication  : Started HelloWorldMainApplication in 0.944 seconds (JVM running for 1.355)
    Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'outpackage.HelloService1' available
     at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:351)
     at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:342)
     at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1123)
     at dongshi.daddy.HelloWorldMainApplication.main(HelloWorldMainApplication.java:16)

    可以看到就找不到對應的bean了。

    到此這篇關(guān)于Spring注解解析之@ImportResource的文章就介紹到這了,更多相關(guān)@ImportResource注解內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

    免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

    YY111111少妇影院里无码| 久久精品国产WWW456C0M| 久久精品国产网红主播| H无码精品视频在线观看网站| 试看免费120秒| 最近新免费韩国视频资源|