spring乱弹

编程技术  /  houtizong 发布于 3年前   140
Spring中大量使用的以下两种设计模式:
工厂模式
单态模式
如果所有的类直接耦合,极易形成“骨牌效应”,假如B类调用了A类,一旦A类需要修改,则B类也需要修改;假如C类调用了B类,则C类也需要修改......依次类推,从而导致整个系统都需要改写。

Spring 对接受容器管理的全部bean,默认采用单态模式管理。笔者建议不要随便更改bean的行为方式。因为在性能上,单态的bean比非单态的bean更优秀。

Spring工厂模式,不仅提供了创建bean的功能,还提供对bean生命周期的管理。最重要的是还可管理bean与bean之间的依赖关系。

依赖注入,是spring的核心机制,可以使Spring的bean以配置文件组织在一起,而不是以硬编码的方式耦合在一起。

依赖注入通常有两种:
设置注入
构造注入

bean是Spring管理的基本单位,在Spring的J2EE应用中,所有的组件都是bean,bean包括数据源,Hibernate的SessionFactory及事务管理器等

Spring容器对bean没有特殊要求,甚至不要求该bean像标准的JavaBean--必须为每个属性提供对应的getter和setter方法。Spring中的bean是Java实例与Java组件。而传统Java应用中的bean通常作为model,用来封装值对象在各层之间的传递。

Spring 对bean没有特殊要求,但笔者还是建议在Spring中的Bean中的Bean应该满足如下几个原则:
每个bean实现类都应该提供无参数的构造器,
接受构造注入的bean,则应提供对应的构造函数。
接受设置注入的bean,则应该提供对应的setter方法,并不强制要求提供对应的getter方法。








请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客