发表于: 2016-07-12 11:35:40
2 2340
今天完成的事情:
学习了debug的相关知识,学习了IOC、DI和implements,看REST相关的资料
明天计划的事情:
看完rest,并整理出资料,修改任务2的代码,进行任务3
遇到的问题:
对spring mvc的架构还不是很理解,需要多理理思路
收获:
IDEA DEBUG的快捷键:
鼠标左键双击设置断点
F9 resume programe 恢复程序
Alt+F10 show execution point 显示执行断点
F8 Step Over 相当于eclipse的f6 跳到下一步
F7 Step Into 相当于eclipse的f5就是 进入到代码
Alt+shift+F7 Force Step Into 这个是强制进入代码
Shift+F8 Step Out 相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数
Atl+F9 Run To Cursor 运行到光标处
ctrl+shift+F9 debug运行java类
ctrl+shift+F10 正常运行java类
alt+F8 debug时选中查看值
对于jsp和网页的修改,可以不重新启动服务器,修改后直接调试
对于java程序,只要不修改函数的方法体和方法定义,可以不重新启动服务器
编译后,在Idea中执行RUN=>Reload Changed Class,就可调试修改后程序
有时我们的修改过后的类,用快捷键去Reload会不起作用,那有可能是在Setting 里的Debug->HotSwap里设置,
将Reload class高设置为Always即可
参考资料:http://hae.iteye.com/blog/1600531
Ioc—Inversion of Control(控制反转)和 DI—Dependency Injection(依赖注入)的解释:
参考资料:http://www.cnblogs.com/xdp-gacl/p/4249939.html
dao 与数据库的操作,增删改查等方法
model 一般都是javabean对象,例如与数据库的某个表相关联。
service 供外部调用,等于对dao,model等进行了包装。
impl 定义的接口
util 通常都是工具类,如字符串处理、日期处理等
java中extends和implements的区别
参考资料:http://blog.csdn.net/foreverhuylee/article/details/21283983
评论