IOC 控制反轉(zhuǎn)钻弄,將對(duì)象的創(chuàng)建權(quán)反轉(zhuǎn)給了spring
DI 依賴注入前提是必須有IOC的環(huán)境,Spring管理這個(gè)類的時(shí)候?qū)㈩愐蕾嚨膶傩宰⑷脒M(jìn)來(lái)者吁。也就是設(shè)置屬性
面向?qū)ο蟮娜N關(guān)系
依賴 B中的方法需要調(diào)用A窘俺,那么B依賴了A
繼承
聚合 has A 分為 松散,起閉复凳。足球隊(duì)沒(méi)有守門(mén)員也能打球瘤泪,是松散。人沒(méi)有腦子就無(wú)法生存育八,是起閉对途。
BeanFactory和ApplicationContext不同。
bd是在調(diào)用getBean時(shí)創(chuàng)建的髓棋。而ac是在調(diào)用配置文件時(shí)創(chuàng)建的
xml文件約束
spring配置文件里面的id不能出現(xiàn)特殊字符实檀,id不能重復(fù)
<bean id="Liyu" class="com.ryan.test.Xiaoliyu"></bean>
package com.ryan.test;
import org.apache.catalina.core.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
private static Object bean;
public static void main(String[] args) {
ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
Liyu liyu= (Liyu)applicationContext.getBean("Liyu");
liyu.draw();
}
}