欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-13 16:49:04
...

写此书目的

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

    作者本来的目的是觉得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框架系列书,然后希望有幸能有阅读全书的机会,期待!

 

 

 

    

相关标签: java 架构