1坛芽、ioc---inversion of control控制反轉(zhuǎn),ioc是一種編程思想
(1)翼抠、對(duì)象由原來程序本身創(chuàng)建咙轩,變成了程序接收對(duì)象
(2)、程序員主要精力集中于業(yè)務(wù)實(shí)現(xiàn)
(3)机久、實(shí)現(xiàn)了service和dao的解耦工作臭墨。service層和dao層實(shí)現(xiàn)了分離。沒有直接依賴關(guān)系膘盖。
(4)胧弛、如果dao的實(shí)現(xiàn)發(fā)生改變,應(yīng)用程序本身不用改變侠畔。
2结缚、spring---HelloWorld
(1)、導(dǎo)入相關(guān)jar包
(2)软棺、編寫spring配置文件
3红竭、Bean.xml配置
?第一種 根據(jù)參數(shù)的下標(biāo)來設(shè)置
? index構(gòu)造方法 參數(shù)下標(biāo)從0開始
? <constructor-arg index="0" value="李四"/>
?第二種?根據(jù)參數(shù)名稱來設(shè)置
? name指參數(shù)名
? <constructor-arg name="name" value="李四"/>
? 第三種 根據(jù)參數(shù)類型設(shè)置?
? ?參數(shù)類型設(shè)置
? <constructor-arg type="java.lang.String" value="李四"/>
通過工廠來創(chuàng)建對(duì)象
靜態(tài)工廠
public class UserFactory {
????public static User newInstance(String name) {
????????return new User(name);
????}
}
<bean id="user" class="cn.sxt.factory.UserFactory" factory-method="newInstance">
????<constructor-arg index="0" value="winerss" />
</bean>
動(dòng)態(tài)工廠
public class UserDynamicFactory {
????public User newInstance(String name) {
????????return new User(name);
????}
}
<bean id="userFactory" class="cn.sxt.factory.UserDynamicFactory"/>
<bean id="user" factory-bean="userFactory" factory-method="newInstance">
????<constructor-arg index="0" value="winerss" />
</bean>