Java 对象乱弹——与spring的初次相见
看了Spring的以后,对Spring所创造的的世界感到十分奇特。
我所接触的项目中,比较在乎的是接口和连接,缺少对内部掌控的支持,一般都是自己实现。
先提前说明下,spring认为凡是自己能够管理的都叫做bean,所以以下的bean不同于一对getter setter之流。
而Spring所创造出来的世界基于bean,规范于模板。并且在bean这种基本的数据结构基础上创造了注入和aop,可以掌控bean的一切。
那么首先针对应用场景提出解决问题的方案,需要哪些方法,需要哪些变量标识,所以看到spring的接口中好多字段。这些方法和字段就是解决这种场景问题的模板。当然了模板都是空实现,所以接下来会针对常用的解决问题的方式作出几种常用的实现,然后这些实现和模板直接的对接就是通过你配置实现,配置不管以什么方式进行(java code,xml,注解等),会有一个xxxBeanDefination这样的一个配置bean,这个配置bean就是连接模板实现和模板的参考。以下是画出的spring做事情的示意图:
另外说明下,这里的接口和实现谁先谁后的问题不是这里要说明的,不管谁先谁后。
当然啦,这里的spring是一个框架,和我通常处理的基于业务的代码当然有很到的差别。在业务代码中,是dao,service,pojo等。而在spring中是配置,是实现,是接口,是函数等。所以两者基于的处理场景不同。但是形不同,意同。多有可借鉴之处。
有了spring这样的工具,业务还需要写啥呢,准备一套业务规则以及业务规则所需要的bean即可。spring表达自己处理方式时通过bean来进行的,把一切作为bean,然后再以bean的方式去处理,去注入,去aop等等。所以bean是spring表达的核心。
那么表达业务规则的核心是什么呢?面对一个需求,怎么样去找到这个需求的核心呢?找到了这个核心,然后围绕这个核心展开业务。
转载于:https://my.oschina.net/honchy/blog/349951