首页
学习
活动
专区
工具
TVP
发布

desperate633

专栏成员
382
文章
280399
阅读量
38
订阅数
深入理解Spring框架的作用(Spring in action 学习笔记)激发POJO的潜能依赖注入应用切面使用模板消除样板式代码
纵览Spring , 读者会发现Spring 可以做非常多的事情。 但归根结底, 支撑Spring的仅仅是少许的基本理念, 所有的理念都可以追溯到Spring最根本的使命上: 简化Java开发。
desperate633
2018-08-27
1.2K0
设计模式之享元模式(flyweight模式)引入享元模式享元模式的实例程序享元模式分析
flyweight是轻量级的意思,指的是拳击比赛中选手体重最轻的等级。顾名思义,享元设计模式就是为了是对象更轻。 不过这里的轻的描述与现实中不一样。对于对象来说,重的对象代表对象占有的内存大,轻的对象代表对象内存占用小。 当我们需要大量对象的时候,使用new关键字来分配内存,就会消耗大量的空间。 享元模式和单例模式有点像。 当我们需要某个实例的时候,我们并不是总是new一个新的实例出来,而是看看是不是内存中已经有相应的实例了,如果已经有了,就直接从内存中取出那个实例来用,如果没有,才会new一个出来。 如果读者熟悉spring框架的话,也许会想到,spring的依赖注入机制,对于实现具体逻辑处理的service对象,并不需要读者显示的去new,因为那样可能由于开发者的不规范的new对象操作,导致出现很多重复的对象,浪费对象,而是直接在配置文件里设置或者标注,spring就会自动帮我new一个相应对象,而且只会存在一个,这样使用的时候直接使用就可以了,不仅帮我们解决了创建对象的过程,而且避免了生成过多对象。虽然依赖注入机制并不是使用的flyweight模式,但思想上会有相似之处。
desperate633
2018-08-22
3790
设计模式之代理模式(Proxy模式)代理模式的引入代理模式的实例程序代理模式分析
Proxy是代理人的意思,指的是代替别人进行工作的人。当不一定需要本人亲自去做的工作的时候,就可以寻找代理人去完成。 但在代理模式中,往往是相反的,通常是代理人碰到工作,就交给被代理的对象去完成,代理人只完成一些准备工作或者收尾工作。 如果读者了解过spring框架的话,就会知道aop也就是面向切面编程其实运用的就是动态代理模式,这可以让被代理的对象专注于完成自己的本职工作,而代理对象可以进行工作前的日志记录,时间计算,在工作之后进行日志记录,收尾工作等附加的功能,需要正式做工作的时候就交给被代理去做。就像插了两个刀到这个被代理的对象前后。所以形象的叫做面向切面编程。 关于动态代理模式和静态代理模式,感兴趣的读者可以参考笔者的另一篇博文: Java动态代理与静态代理http://www.jianshu.com/p/b5e340ec9551
desperate633
2018-08-22
3890
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档