spring入門學習

開發步驟:web

  

一、導入Spring開發的基本座標

二、編寫接口和實現類

三、建立Spring核心配置文件

四、在Spring核心配置文件中配置實現類

五、使用Spring的API得到Bean實例




Bean對象的依賴注入
   
依賴注入:
他是Spring框架核心IOC的具體實現。
由於UserService和其實現類都在Spring容器中,而最終程序直接使用的是UserService,
因此能夠在Spring容器中,將UserDao設置到UserService內部。

經過兩種方式注入:
一、構造方法
二、set方法

注入數據的三種數據類型:
一、普通數據類型
二、引用數據類型
三、集合數據類型


其餘配置文件的引入(分模塊開發):
  <import resource="applicationContext-xxx.xml/>"



applicationContext:接口類型,表明應用上下文。
它有三種實現:
  一、ClassPathXmlApplicationContext:從類的根路徑下加載配置文件
  二、FileSystemXmlApplicationContext:它是從磁盤路徑上加載配置文件,配置文件能夠在磁盤的任意位置
  三、AnnotationConfigApplicationContext:當使用註解配置容器對象時,須要用到此類來建立spring容器,它是用來讀取註解。
 
bean標籤的範圍配置:  scope屬性:singleton:默認值,單例的  prototype:多例的

關於bean實例化的三種方式:
一、無參構造方法實例化
二、工廠靜態方法實例化 配置屬性:factory-method
三、工廠實例方法實例化 須要先配置工廠對象<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步驟

一、導入spring集成junit 的座標
二、使用@Runwith註解替換原理啊的運行期 在類上使用 @RunWith(SpringJUit4ClassRunner)
三、使用@ContextCOnfigurarion指定配置文件或配置類
四、使用@Autowired注入須要測試的對象
五、建立測試方法進行測試




@RunWith(SpringJUit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml"):告訴配置文件的位置 使用全註解方式:@ContextConfiguration(classes = {SpringConfiguration.class} )
@Autowired : 測試誰須要加上它
@Test : 進行測試
相關文章
相關標籤/搜索