1、beanjava
一、容器實例化spring
ApplicationContext ac=
new ClassPathXmlApplicationContext("applicationContext.xml");app
二、bean的實例化方法框架
a、用構造器實現spa
<bean id="date1" class="java.util.Date"/>設計
b、經過靜態工廠方法實例化bean 調用Calendar類的靜態方法 getInstance() 來建立對象
<bean id="cal" class="java.util.Calendar" factory-method="getInstance"/>xml
三、bean的依賴關係對象
當一個bean對另外一個bean存在依賴時,用depends-onblog
<bean id="d1" class=" " depends-on = "manager"/>get
<bean id = "manager" class=" " />
1、springIOC
Ioc—Inversion of Control,即「控制反轉」,不是什麼技術,而是一種設計思想。
將程序中對象的建立由 new 方式 轉變爲第三方框架建立、注入
(包括:依賴查找、依賴注入)
一、組件掃描
@Componen 通用註解
@Name 通用註解
@Repository 持久層組件註解
@Service 業務層組件註解
@Controller 控制層組件註解
一、依賴注入
將一塊兒工做且具備必定依賴關係的對象,經過構造方法 或 setter方法 傳入參數創建對象。
2、setter注入
經過調用無參構造,再調用set方法實現注入
a、 @Resource(name = " " ) 加在成員變量 或 set()方法上。
注:加在成員變量上只執行set中的賦值語句,加載set方法上執行全部set中的語句
b、 @AutoWired