spring入門學習

學無止。☞境發表於2020-12-12

開發步驟:

  

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、工廠例項方法例項化 需要先配置工廠物件<bean id="factory" class="工廠的全限命名"/>、

  物件的引用使用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 : 進行測試



 
 







相關文章