、 故事还是要慢慢说起......
暑假开始过后,关于路线上的学习也还是提上了日程。现在开始学习JavaEE的第一阶段,阶段的任务是做一个博客。主要用到的还是JSP+Servlet+MySQL,又一次开始用到了MySQL呀,思绪不仅回想起但是在写图书管理系统时候的各种惆怅。不够这次不再用Java的swing类会好上很多。
刚开始学东西的话,还是看书《Java Web技术的综合应用》,讲的还是比较全面的,开始学习比较畅通无阻。但是当知识差不多学完,需求分析、E-R图、MySQL表已经构建好,准备开始进行完成阶段任务的时候,就遇到了很多的问题。比较难受的一点可能就是MVC的分层问题的吧,虽然在之前已经用MySQL走过一个阶段,也初步的使用了MVC设计模式,但当时的阶段任务(项目)比较小,所以应用的分层并不能满足现在的需求,底层的架构比较重要,在之前写图书管理系统的时候深有感触,架构没有弄好,很大的概率在之后写的时候,就会遇到重构。所以几开始了我三四天的看视频的精力。
在找到一个关于JavaWeb学习的“尚硅谷”的视频,里边有一段关于MVC在JavaWeb的应用,讲的还是挺不错。但是在学习的过程当中,发现他用了比较多的高级操作。比如说:反射、commons-dbutils工具类库,看这他使用者两项,可以将后端的代码极大的简化,然后还非常的调理,感觉很nice,然后就去学习反射了。
在学习Java反射机制的过程当中,发现这个机制很棒,可以直接获取一个运行时类的属性、方法、父类、内部类、接口、注解等,甚至可以调用其方法、属性,功能强大。但是学习了这些,发现还是不能解决我的问题,然后又学习了,反射在JDBC中的应用。学完了发现还是不足以解决需求,然后又学习了反射在MVC中的应用,如何利用反射去构建Dao层?学着学着,不知不觉又学习到了commons-dbutils的使用。虽然《Java Web技术的综合应用》书中有关于这方面的知识,但是讲的比较浅显。视频很多还需要看好几遍才可以理解,就这样慢慢地三四天就过去了。
所有的这些方面的视频看完,将Dao层构建完毕后,通过测试成功过后,发现现在这样来写,可以极大的简化代码,使分层更加的清晰合理。后端的基本架构写完,之后就会好写很多。虽然之后,还会学习各种框架的学习,也会极大的加快开发效率,但是感觉底层的东西学好了,肯定没坏处。
MySQL8.0的使用果然还是会遇到很多的问题,而且比较恶心。在使用数据库连接池c3p0的时候,有遇到了安全机制的问题,足足卡了好久,幸亏已经解决。
虽然在这个过程当中,遇到了很多不可描述的问题,很让人困然,但是解决完之后,将后端大致架构弄好,感觉非常的美妙。原来当初理解的MVC理解的没问题,但是在M层的业务处理的分层理解上还是出现了误差。
各项已经准备好,看来之前计划的未来两周,写好博客,又出现了希望,很nice!
网友评论