`
houzhe11
  • 浏览: 141730 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
阅读更多
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方法。








分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics