《架构探险从零开始写java Web架构》试读

写此书目的

    这边前言介绍了作者写此书的出发点,或者说这本书是怎么来的。

    作者本来的目的是觉得spring太重,尝试自己写个类似的轻量级的web框架,然后边coding边把过程中遇到的问题及值得记录的地方整理成了一系列的博客,无意插柳柳成荫。大家可以在http://my.oschina.net/huangyong/blog 博客中看到很多类似的手写框架。

第1章:怎么搭建一个web应用

    本章介绍怎么用IDEA + Maven + git + tomcat 搭建一个应用。

    1、值得一提的是IDEA是个商业收费的IDE,但是也有社区版(free)。

    2、详细演示了maven怎么加依赖,maven东西很多依赖管理只是其中一个重要的功能。

    3、git管理代码,介绍了.gitignore用于提交时忽略文件的配置,SVN也有一个ignore配置,不知道你知道么!

    这里就不再详细介绍了,但是需要提的几点个人看法。

  1. IDEA跟Eclipse谁好用?我客观讲是IDEA,但主观讲是Eclipse,为啥?因为Eclipse用得多熟手,工具嘛习惯就好
  2. 关于maven,本人没有真正在项目中使用过,基本上是从ant直接过度到gradle,感觉是第一代直接升级到第三代工具
  3. git VS svn,要问哪个强,很难回答,只能说Git适合多分支并行开发的模式,并且本地commit和回退这样不用在Ctrl+Z了

 没有了!就给这么多完全不够啊!没有办法了,只能按目录来根据自己的以往的经验分析下作者可能会写什么。

目录君

    第2章:看了下基本上以第1章的环境基础及HelloWorld开始写各个层的代码,模型层、控制层、服务层、视图层及单元测试。为什么呢?因为从使用需求出发来写框架,这样就比较靠谱,开发过项目的都知道一切以需求出发,框架开发也一样只有明确了需求才能做好框架。还有单元测试小小猜测下应该还有配套的Junit框架。

    第3章:应该是开发IOC框架,所以配置加载器、class加载器、bean容器、依赖注入实现,这套玩意相信Spring的玩家应该不会陌生。

  1. 配置加载器,猜测从最简单的filesystem文件开始,最后可以扩展到远程获取包括以数据库方式存储的等
  2. classloader,自定义classloader可以随心所欲地从其他地方加载class,及修改class
  3. bean容器,有IOC就有IOC容器,不然单例放哪
  4. 依赖注入,根据XML配置或者注解配置的BeanDefintion获取bean在set入,类似PostProcesser这种扩展点不知道有没有,考虑到轻便可能没有

    第4章:AOP,马上想到代理,其实还有cglib派的,说白了就是你要执行的方法被包裹起来,这样就能before、after了,还要提的jdk的代理来做的话是不是需要一个IOC不然怎么监控bean的生成,怎么生存该bean的代理。事务什么的自然而然,值得看的是事务的传播,看看怎么优雅地处理。

    第5章:有了IOC和AOP其他基本上是锦上添花或者优化的Features,如Controller的url映射、参数传入映射等,支持上传,安全控制等

    其实反正写了再搞个O/R框架,这样SSH就全了,不过光上面的东西就已经够期待的了,希望作者后面再出一些手动实现XX框架系列书,然后希望有幸能有阅读全书的机会,期待!

    

猜你喜欢

转载自alexqdjay.iteye.com/blog/2255592