開發步驟: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 : 進行測試