javascript
@select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件
spring中的新注解
1、Configuration
作用:指定當(dāng)前類是一個配置類
細(xì)節(jié):當(dāng)配置類作為AnnotationConfigApplicationContext對象創(chuàng)建的參數(shù)時,該注解可以不寫。
2、ComponentScan
作用:用于通過注解指定spring在創(chuàng)建容器時要掃描的包
屬性:
value:它和basePackages的作用是一樣的,都是用于指定創(chuàng)建容器時要掃描的包。
我們使用此注解就等同于在xml中配置了:
<context:component-scan base-package="com.itheima"></context:component-scan>3、Bean
作用:用于把當(dāng)前方法的返回值作為bean對象存入spring的ioc容器中
屬性:
name:用于指定bean的id。當(dāng)不寫時,默認(rèn)值是當(dāng)前方法的名稱
細(xì)節(jié):
當(dāng)我們使用注解配置方法時,如果方法有參數(shù),spring框架會去容器中查找有沒有可用的bean對象。
查找的方式和Autowired注解的作用是一樣的
4、Import
作用:用于導(dǎo)入其他的配置類
屬性:
value:用于指定其他配置類的字節(jié)碼。
當(dāng)我們使用Import的注解之后,有Import注解的類就父配置類,而導(dǎo)入的都是子配置類
5、PropertySource
作用:用于指定properties文件的位置
屬性:
value:指定文件的名稱和路徑。
關(guān)鍵字:classpath,表示類路徑下
有了新注解后,就可以完全不使用xml
這里創(chuàng)建一個配置類 SpringConfiguration
// 該類是一個配置類,它的作用和bean.xml是一樣的創(chuàng)建一個jdbc相關(guān)的配置類,供SpringConfiguration引入
/**junit整合spring的注解:
1、應(yīng)用程序的入口為main方法,junit沒有mian方法也能夠運行,因為junit集成了一個main方法,該方法就會判斷當(dāng)前測試類中哪些方法有 @Test注解,junit就讓有Test注解的方法執(zhí)行。
2、在執(zhí)行測試方法時,junit根本不知道我們是不是使用了spring框架,所以也就不會為我們讀取配置文件/配置類創(chuàng)建spring核心容器
3、使用Junit提供的一個注解把原有的main方法替換了,替換成spring提供的main方法,使用
@RunWith4、告知spring的運行器,spring和ioc創(chuàng)建是基于xml還是注解的,并且說明位置
注解:
@ContextConfigurationxml:
@ContextConfiguration整合后的測試類
@RunWith最后我們實現(xiàn)了在test類中實現(xiàn)了spring的注入,并且使用新注解完全擺脫了xml,最后完成了測試
其中dao為
packageservice為
package如果使用bean.xml,就可以不寫配置類SpringConfiguration,配置文件為:
<?xml version="1.0" encoding="UTF-8"?>總結(jié)
以上是生活随笔為你收集整理的@select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为抓截屏_原来这才是华为截屏的正确姿势
- 下一篇: tail将输出的日志放到文件中_如何将S