一、利用注解配置類取代Spring配置文件
(一)打開項(xiàng)目
Maven項(xiàng)目 - SpringDemo
(二)創(chuàng)建新包
在net.huawei.spring包創(chuàng)建day03子包
(三)拷貝類與接口
將day02子包的類與接口拷貝到day03子包
(四)創(chuàng)建注解配置類
在day03子包里創(chuàng)建SpringConfig類,取代Spring配置文件
package net.huawei.spring.day03;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
/**
- 功能:注解配置類
*/
@Configuration // 表明是Spring配置類
@ComponentScan(“net.huawei.spring.day03”)
public class SpringConfig {
}
注解@Configuration聲明當(dāng)前類是一個(gè)配置類,對應(yīng)一個(gè)Spring配置文件,可以取而代之。
注解@ComponentScan自動掃描包名下所有使用@Component、@Service、@Repository、@Mapper、@Controller的類,并注冊為Bean。
注解@ComponentScan(“net.huawei.spring.day03”)相當(dāng)于Spring配置文件里的<context:component-scan base-package=“net.huawei.spring.day03”/>。
(五)創(chuàng)建測試類
在test/java里創(chuàng)建net.huawei.spring.day03包,在包里創(chuàng)建TestKnight類
AnnotationConfigApplicationContext ? \Longrightarrow?ApplicationContext? \Longrightarrow?BeanFactory
package net.huawei.spring.day03;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
-
功能:測試騎士類
*/
public class TestKnight {
private AnnotationConfigApplicationContext context; // 基于注解配置類的應(yīng)用容器@Before
public void init() {
// 基于注解配置類創(chuàng)建應(yīng)用容器
context = new AnnotationConfigApplicationContext(SpringConfig.class);
}@Test
public void testKnight() {
// 根據(jù)名稱從應(yīng)用容器里獲取勇敢騎士對象
Knight knight1 = (Knight) context.getBean(“RobinHood”);
// 勇敢騎士執(zhí)行任務(wù)
knight1.embarkOnQuest();// 根據(jù)名稱從應(yīng)用容器里獲取救美騎士對象 Knight knight2 = (Knight) context.getBean("rescueDamselKnight"); // 救美騎士執(zhí)行任務(wù) knight2.embarkOnQuest();
}
@After
public void destroy() {
// 關(guān)閉應(yīng)用容器
context.close();
}
}文章來源:http://www.zghlxwxcb.cn/news/detail-491370.html
(六)運(yùn)行測試類
運(yùn)行testKnight測試方法,查看結(jié)果文章來源地址http://www.zghlxwxcb.cn/news/detail-491370.html
到了這里,關(guān)于企業(yè)級信息系統(tǒng)開發(fā)學(xué)習(xí)1.3——利用注解配置取代Spring配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!