spring框架
Spring概述
Spring 框架是一個分層架構,由 7 個定義良好的模塊組成,Spring 模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式,
Spring框架的7個模塊:Spring AOP、Spring ORM、Spring Web、Spring Web MVC、Spring DAO、Spring Contex、Spring Core
組成 Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實作,
核心容器:
核心容器提供 Spring 框架的基本功能,核心容器的主要組件是 BeanFactory,它是工廠模式的實作,BeanFactory 使用控制反轉 (IOC) 模式將應用程式的配置和依賴性規范與實際的應用程式代碼分開,
實體化Spring 容器
1.新建一個web專案spring-demo
2.匯入spring核心包
3.將applicationContext.xml檔案匯入src下,新建一個包com.spring.demo
4.匯入JUnit,專案右鍵點擊properties---->java build path---->Libraries----->add library----->Junit4—>next—>finish
5.新建一個Junit Test Case類,
6.實體化容器,獲取applicationContext組態檔地址,創建ApplicationContext物件傳7.入獲取的配置地址,控制臺列印出實體化容器資訊
8.控制臺列印出資訊下面資訊說明容器實體化成功
利用Spring容器創建javaBean物件
1.用構造器實體化`
<beanid="calendarObj1"class="java.util.GregorianCalendar"></bean>
2.在TestCase呼叫getBean獲取組態檔bean,創建bean物件實體
Calendar cr = ac.getBean("calendarObj1",Calendar.class);
使用靜態工廠方法實體化
1.在組態檔中添加
<bean id="calendarObj2" class="java.util.GregorianCalendar" factory-method="getInstance"></bean>```
2.在TestCase測驗類test方法中添加
Calendar cr2 = ac.getBean("calendarObj2",Calendar.class);
System.out.println("calendarObj2:"+cr2);
實體工廠實體化
1.在applicationContext.xml組態檔中添加
<!-- 實體工廠實體化 -->
<bean id="calendarObj3" class="java.util.GregorianCalendar"></bean>
<bean id="dateObj" factory-bean="calendarObj3" factory-method="getTime"></bean>
2.在測驗類test方法增加
Date date = ac.getBean("dateObj",Date.class);
System.out.println("calendarObj3:"+date);
3.junit測驗,控制輸出,
實體化成功
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/271555.html
標籤:其他
上一篇:Beats:為 Beats => Logstash => Elasticsearch 架構創建 template 及 Dashboard
