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