1、ioc---inversion of control控制反转,ioc是一种编程思想
(1)、对象由原来程序本身创建,变成了程序接收对象
(2)、程序员主要精力集中于业务实现
(3)、实现了service和dao的解耦工作。service层和dao层实现了分离。没有直接依赖关系。
(4)、如果dao的实现发生改变,应用程序本身不用改变。
2、spring---HelloWorld
(1)、导入相关jar包
(2)、编写spring配置文件
3、Bean.xml配置
第一种 根据参数的下标来设置
index构造方法 参数下标从0开始
<constructor-arg index="0" value="李四"/>
第二种 根据参数名称来设置
name指参数名
<constructor-arg name="name" value="李四"/>
第三种 根据参数类型设置
参数类型设置
<constructor-arg type="java.lang.String" value="李四"/>
通过工厂来创建对象
静态工厂
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>
动态工厂
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>