您的位置:首页 > 编程语言 > Java开发

Spring

2013-04-19 22:34 246 查看
  普通的多层架构中,层与层之间的依赖性很强,是相互耦合的,下层定义或实现改变都会影响到上层,各层对象的生命周期都是有上层对象控制的,效率低。一方面,需求变更时,代码的改变量很大,另一方面,对象的生产机制效率低。工厂模式解决了DAO与service层之间耦合,其他层之间的依赖性依然很强,属于耦合。Spring运用IOC(控制反转和依赖注入),将层与层之间的依赖关系打散。

         控制反转:有容器控制程序之间的依赖关系,而非传统实现中由程序代码直接操控;

        依赖注入:组件之间的依赖关系由容器在运行期决定,由容器动态的将某种依赖关系注入到组件中。

       Spring容器控制所有对象的生命周期,由于上层不再控制下层的生命周期,层与层之间完全脱耦,使程序运行起来效率更高,维护起来也更方便。哦,Spring的工作原理就这么多。顺便再讲一下spring应用方案中的jsh架构吧。

        我们需要以bean的形式将类注册到spring,在需要使用到类的地方用getBean的方式从spring中获取实例,通过配置的形式将下层实例注入到上层应用。

        jsh架构的开发过程:

       建工程---->添加spring支持(包随意选,sessionFactory,dataSource)--->添加hibernate支持(包随意选,选择使用spring配置,不用创建sessionFactory类)---->打开hibernate视图,反向生成DAO/DTO,并且自动注册到spring配置文件中--->对于基于依赖注入方式的层,先定义一个待注入的属性,然后,在spring配置文件中进行注入配置
---->在自己需要获得spring管理的bean的地方通过getBean的方式获得

 

       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息