发表于: 2017-09-28 23:34:00
2 672
今天完成的任务:
1.ssm框架学习。
自己重新打了一次代码,发现打字速度还是有点慢,经常出错,然后各种报错,反复检查和看代码。
首先是查询到了整体的数据,并且有删除,更新,添加的按钮。
添加
界面很简单。下一步希望可以添加一个登陆界面。
然后学习ssm的实现的原理:
model层:数据的实体类。
dao层:负责和数据库打交道,用来处理数据实现增删改查的需求,可以分为接口和实现两个类。所以我是不是可以说我们一般用到的dao接口和实现都是通用的??
service:引用dao层的接口。业务逻辑层,就是用来实现一些业务中具体使用到的方法,比如判断,比如复杂的数据查询或者动态查询都可以在service层中。
那么dao层的作用就是连接了model和service层。
ssm的实现流程:
1.浏览器访问jsp界面。
2.tomcat根据web.xml的配置信息拦截到了jsp文件,然后交给dispatcher-servlet处理
3.dispatcher-servlet通过springmvc的配置交给Controller来处理这次的文件
4.在实例化controller的时候又注入了serviceimpl(通过autowired来注入)虽然代码中是注入了接口但是还是使用的实现类。
5.serviceimpl中又注入了mapper文件,调用dao层的接口。
6.根据ApplicationContext.xml中的配置信息,将CategoryMapper和Category.xml关联起来了。
7.经过以上实例化好了的Controller调用listCategory方法,
8.在listCategory方法中掉用了service层的接口并且将数据存入定义的cs中。
9.最后显示数据。
2.听小课题整理师兄们的问题,虽然不是自己讲的但是也发现自己回答不了,所以学习一下。
1.Spring IOC 有几种注入方式?
接口注入:接口注入模式因为具备侵入性,它要求组件必须与特定的接口相关联,因此并不被看好,实际使用有限。
set方法注入:通过 setter 方法设定依赖关系更加直观。
如果依赖关系较为复杂,那么构造子注入模式的构造函数也会相当庞大,而此时设值注入模式则更为简洁。
构造器方法注入:在构造期间完成一个完整的、合法的对象。所有依赖关系在构造函数中集中呈现。
2.依赖注入谁依赖谁,控制反转 控制了什么 什么被反转了?
主要是控制对象实例的创建,反转是相对于正向而言的,那么什么算是正向的呢?考虑一下常规情况下的应用程序,如果要在A里面使用C,你会怎么做呢?当然是直接去创建C的对象,也就是说,是在A类中主动去获取所需要的外部资源C,这种情况被称为正向的。那么什么是反向呢?就是A类不再主动去获取C,而是被动等待,等待IoC/DI的容器获取一个C的实例,然后反向的注入到A类中。
3.依赖注入 谁依赖谁? 注入了什么?
在Spring中参与者有:对象,IOC容器,对象的外部资源。对象依赖IOC容器提供外部资源。IOC注入对象外部资源,注入了对象所需的类。
明天计划:
试试将两个ssm示例合并起来。
然后看看基础。
遇到问题:
1. Could not autowire field提示autowire异常,
查了一下原因可能有:没有写@service;
Autowire下面写接口的名字而不是实现的名字;
2.自己打出的代码会出现字母写错的问题
3.网页报错500
原因是在mapper文件中忘记了是区分大小写的。。null写成大写的。
收获:
禅道:暂时不需要延期
http://taskNaNteng.com/zentao/project-task-343.html
评论