日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

@select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件

發布時間:2024/7/23 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 @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方法,使用

@RunWith

4、告知spring的運行器,spring和ioc創建是基于xml還是注解的,并且說明位置

注解:

@ContextConfiguration

xml:

@ContextConfiguration

整合后的測試類

@RunWith

最后我們實現了在test類中實現了spring的注入,并且使用新注解完全擺脫了xml,最后完成了測試

其中dao為

package

service為

package

如果使用bean.xml,就可以不寫配置類SpringConfiguration,配置文件為:

<?xml version="1.0" encoding="UTF-8"?>

總結

以上是生活随笔為你收集整理的@select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。