A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

司南111

初级黑马

  • 黑马币:47

  • 帖子:10

  • 精华:0

© 司南111 初级黑马   /  2018-4-5 22:42  /  784 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     java web 项目阶段几乎是涵盖了web阶段所有的知识点,这一块感觉本身并没有什么难点,对以前所学的一个整合,主要是多多练习,量变会产生质变.
     项目本身是以之前的商城静态页面为基础,更加体系化和面向实战的开发.关于环境搭建方面不同的地方首先是面向接口的开发思想,所有的dao层和service层的实体必须先继承接口,利于后期维护和修改(面向切面的思想proxy),然后是用反射技术重写一个BaseServlet的service方法,其余的Servlet继承这个Servlet即可,更加注重于业务逻辑.具体实例:
     //获取子类Class对象
    Class clazz = this.getClass();
    //获取页面method参数值并对应方法名
    Method method = clazz.getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class);
    //实现方法
    String path = (String) method.invoke(clazz.newInstance(), request,response);
最后是利用工厂模式,反射和多态,完成对实现类的重构,具体实现是将实现类的全路径配置在applicationContext.xml中,利用反射创建出该实现类对象并返回,这样使用这个类只需要传入特定的字符就可以获取该类的对象.这样做并非多此一举,而是如果用其他的技术框架对项目整体进行重构时,有时不得不对类名进行修改,这样做我们只需要修改配置文件即可,而不需要对源代码进行修改.

    实战案例阶段代码上尽量体现高内聚低耦合的思想,在用户登陆案例和注册案例中,两者有高度统一性,这时就应该同属于一个模块,这是高内聚思想的体现.异步校验用户名这一块应该时重点(据老师说后面会经常用,而且考试也考到了),这一块如果前端学的不扎实写起来会异常痛苦,也是一个孰能生巧的问题,异步是现在比较流行的一个技术,通常回合json一起使用来完成页面和后台的交互,他不会刷新整个页面,而只是对页面的一小块进行单独的刷新,用户省去等待的麻烦,

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马