发表于: 2017-02-09 21:06:16
2 1966
今天学了spring的基本配置,这玩意真难。。。
Spring
通过DI(依赖注入)获取对象的控制反转(IOC),应用程序本身不负责依赖对象的创建和维护,由外部容器负责。IOC负责
创建对象及组装对象之间的关系。
不必自己创建对象,由IOC机制提供面向接口编程,使代码更加清晰规范。
spring对于bean及spring的使用通过两种方式:注解、xml配置
1:找到IOC容器
2:容器返回对象
3:使用对象(bean)
spring下的单元测试:
Bean容器的初始化:
spring两种注入方式:设值注入和构造注入。注入就像盖房子,spring允许你在类(class)里搭个框架,在配置文件中注明在什么地方用什么材料,在运行时spring按照你的配置真正向这个架子里“注入”了水泥、钢筋等等。 注入bean即在bean配置文件中给对象的属性赋值。
设置注入的本质是自动调用类的get/set方法。图上注入类的属性为helloworld,引用为springHelloWorld
构造注入即利用类的构造方法创建实例。
先通过beans.xml获取HelloWorld的对象,在通过其get方法获取引用为SpringHelloWorld的Helloworld对象。
对以上有所了解后,开始重写前面任务的代码,将测试类创建的StudentImpl对象抽到spring里,由IOC管理。通过applicatcontext获取上下文,getBean()获取bean对象,再由get方法获取对象,类型强转为StudentImpl。
后来在网上了解到spring提供了JDBC框架,直接操纵数据库,省去DAO中数据库连接和关闭的代码,节省代码量,明天试一下
勉强完成任务19,至于任务20的增删改查的单元测试还是不会写,不知道该怎么让它自动化完成测试,感觉不如直接让它在控制台运行
评论