发表于: 2018-03-12 23:41:00
1 473
今天完成的事情:
1.学习spring的控制反转(inversion of control ,IOC),简单讲就是将对象的控制权有应用代码中转移给spring,由spring来控制对象的生命周期。应用spring可以简化开发流程,减少冗余代码。
bean依赖注入的有四种方法:构造方法注入,setter方法注入,静态工厂的方法注入,实例工厂的方法注入。常用的是构造注入和setter注入,所谓构造注入就是在需要注入的对象中定义包含参数的构造方法,参数类型是被依赖的类,参数就是被依赖的对象。setter注入使用setter方法,参数同样是所依赖的对象。同时两种方法都需要将被依赖的对象作为需要依赖对象的属性定义出来。
public class School {
private int id;
private String name;
// School中的成员变量包含一个Student类的对象。后面有对这个对象的getter和setter方法。
private Student student}
接下来就需要在spring的配置文件applicationContext.xml文件中建立bean标签,内部将所依赖的对象作为property或conductor-arg属性标签定义出来,还可以选择注解的方式表明两者的依赖关系,这种方式还可以简化配置文件。
1.1普通的配置方式
<!--School中有student依赖-->
<bean name="c" class="com.how2java.pojo.Student">
<!--为对象的属性注入字符串-->
<property name="name" value="豆豆" />
</bean>
<bean name="p" class="com.how2java.pojo.School">
<property name="name" value="school 1" />
<!--在创建School的对象时,注入一个Student对象-->
<property name="student" ref="c" />
</bean>
1.2用@Autowired方式注解
1.3用@Resource方式注解。
1.4用@Component方式注解,需要在类上面加注解声明这个类是bean。
1.5以上用的是setter的方式注入对象,也可以用构造方法的方式注入对象。配置文件改为constructor-arg标签。
明天的计划:
完成一部分深度思考,注解的方式做一下JDBCTemplate.
遇到的问题:
没有。
收获:
学习spring的IOC思想,控制反转的是对象的控制权,依赖注入是对象需要依赖容器注入资源。spring控制着休息的生命周期,生命周期的过程还没了解。
评论