Pytest學習(20)- allure之@allure.step()、allure.attach的詳細使用
開發步驟:
1、匯入Spring開發的基本座標
2、編寫介面和實現類
3、建立Spring核心配置檔案
4、在Spring核心配置檔案中配置實現類
5、使用Spring的API獲得Bean例項
Bean物件的依賴注入:
依賴注入:他是Spring框架核心IOC的具體實現。
因為UserService和其實現類都在Spring容器中,而最終程式直接使用的是UserService,
所以可以在Spring容器中,將UserDao設定到UserService內部。
通過兩種方式注入:
1、構造方法
2、set方法
注入資料的三種資料型別:
1、普通資料型別
2、引用資料型別
3、集合資料型別
其他配置檔案的引入(分模組開發):
<import resource="applicationContext-xxx.xml/>"
applicationContext:介面型別,代表應用上下文。
它有三種實現:
1、ClassPathXmlApplicationContext:從類的根路徑下載入配置檔案
2、FileSystemXmlApplicationContext:它是從磁碟路徑上載入配置檔案,配置檔案可以在磁碟的任意位置
3、AnnotationConfigApplicationContext:當使用註解配置容器物件時,需要用到此類來建立spring容器,它是用來讀取註解。
bean標籤的範圍配置: scope屬性:singleton:預設值,單例的 prototype:多例的
關於bean例項化的三種方式:
1、無參構造方法例項化
2、工廠靜態方法例項化 配置屬性:factory-method
3、工廠例項方法例項化 需要先配置工廠物件
物件的引用使用ref標籤,屬性的引用使用value標籤
spring的註解開發:
使用註解進行開發時,需要在applicationContext.xml中配置元件掃描
作用是指定哪個包及其自爆下的Bean需要進行掃描以便識別用註解配置的類
,欄位和方法。
<context:component-scan base-package="類名(掃描的範圍)" ></context:component-scan>
*@Component :使用在類上用於例項化Bean
*@Controller :使用在web層上用於例項化Bean
@Service : 使用在service層類上用於例項化Bean
@Repository : 使用在dao層類上用於例項化Bean
@Autowired :使用在欄位上用於根據型別依賴注入
@Qualifier :結合@Autowiered一起使用用於根據名稱進行依賴注入 按照id值從容器中進行匹配,但是注意此處@Qualifier結合@Autowired一起使用
@Resource : 相當於@Autowired + @Qualifier,按照名稱進行注入
@Value : 注入普通屬性
@Scope : 標註Bean的作用範圍
@PostConstruct : 使用在方法上標註該方法是Bean的初始化方法
@PreDestroy : 使用在方法上面標註該方法是Bean的銷燬方法
Spring的新註解:
@Configuration : 用於指定當前類是一個Spring配置類,當建立容器時會從該類上載入註解 類上面加上它標誌該類是spring的核心配置類
@PropertySource :用於載入配置檔案
@ComponentScan : 用於指定Spring在初始化容器時要掃的包。 元件掃描
@Bean : 使用在方法上 spring會將當前方法的返回值以指定名稱儲存到Spring容器中
@import : 用於匯入其他配置類
spring整合Junit:
spring整合junit步驟
1、匯入spring整合junit 的座標
2、使用@Runwith註解替換原理啊的執行期 在類上使用 @RunWith(SpringJUit4ClassRunner)
3、使用@ContextCOnfigurarion指定配置檔案或配置類
4、使用@Autowired注入需要測試的物件
5、建立測試方法進行測試
@RunWith(SpringJUit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml"):告訴配置檔案的位置 使用全註解方式:@ContextConfiguration(classes = {SpringConfiguration.class} )
@Autowired : 測試誰需要加上它
@Test : 進行測試