java EE 设计模式的体现

在javaEE项目中,我们搭建好网站的框架。如SSH框架。就会发现,我们只需要处理数据及逻辑业务就可以。那我们的设计模式,之类的东西是在哪里体现的呢?

对于框架的设计者来说比较需要,对于使用框架的人来说,不太需要。好比房屋结构设计对于建筑师需要,对于糊墙的就没什么关系了。

SSH 框架本身就用到了很多设计模式。
至于使用框架之后,我们自己的Code 使用的场景就会少一些。

但是设计模式本身的一种编写代码的思想和习惯。

扩展某个类的功能,这种状况在编码中应该会遇到。
以装饰模式的使用来说,
”不是用子类扩展的方式添加功能, 而使用另外一个装饰类,原类作为这个装饰类的一个属性。"

这个就是框架源码里面的东西,比如你写的哪些service和controller,在你启动容器的时候,会扫描包下面所有带有注解或者配置路径通过反射得到这些对象,然后通过spring来创建这些对象,并且给他们进行属性注入,初始化,如果还有一些比如事务的操作,则通过spring aop的动态代理,在方法的前后分别织入代码。在真正调用的时候使用的是代理类,所以你可以看到你根本就不需要关心数据库的事务