`
empireghost
  • 浏览: 52435 次
  • 来自: ...
社区版块
存档分类
最新评论

试读【Spring 3.x企业实用开发实战】 的收获和心得

 
阅读更多


   IoC (控制反转:Inverse of Control)是 Spring 容器的内核,AOP 、声明式事务等功能在此基础上开花结果。但是 IoC 这个重要的概念却比较晦涩隐讳,不容易让人望文生义,

这不能不说是一大遗憾。不过 IoC 确实包括很多内涵,它涉及代码解耦、设计模式、代码

优化等问题。 




    IoC 确实不够开门见山,因此业界曾进行了广泛的讨论,最终软件界的泰斗级人物Martin Fowler 提出了DI(依赖注入:Dependency Injection )的概念用以代替IoC ,即让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖。“依赖注入”这个名词显然比“控制反转”直接明了、易于理解。




   IoC从注入方法上看,主要可以划分为三种类型:构造函数注入、属性注入和接口注入。

Spring 支持构造函数注入和属性注入。



 

Spring 通过一个配置文件描述 Bean及Bean之间的依赖关系,利用Java 语言的反射功能实例化 Bean并建立 Bean之间的依赖关系。Spring 的IoC 容器在完成这些底层工作的基础上,还提供了 Bean实例缓存、生命周期管理、Bean实例代理、事件发布、资源装载等

高级服务。 

 

Bean工厂(com.springframework.beans.factory.BeanFactory )是 Spring 框架最核心的接口,它提供了高级 IoC 的配置机制。BeanFactory使管理不同类型的 Java 对象成为可能,应用上下文(com.springframework.context.ApplicationContext)建立在 BeanFactory基础之上,提供了更多面向应用的功能,它提供了国际化支持和框架事件体系,更易于创建实际应用。我们一般称 BeanFactory为IoC 容器,而称ApplicationContext 为应用上下文。但有时为了行文方便,我们也将 ApplicationContext 称为 Spring 容器。 对于两者的用途,我们可以进行简单划分:BeanFactory是Spring 框架的基础设施,面向Spring 本身;ApplicationContext 面向使用 Spring 框架的开发者,几乎所有的应用场合我们都直接使用 ApplicationContext而非底层的 BeanFactory。 

 

 

分享到:
评论

相关推荐

    这是python 之禅啊

    测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读...

    java程序设计大学教程试读+课件.rar

    通过这个试读版教程和配套课件,学生可以逐步掌握Java编程的核心概念和技术,为后续的深入学习和实际项目开发打下坚实基础。同时,Q学院提供的链接可能包含更多练习题、习题解答和编程挑战,以辅助学习过程。

    《王道论坛计算机考研机试指南》试读版汇编.pdf

    《王道论坛计算机考研机试指南》试读版汇编.pdf

    Unity+5实战+使用C#和Unity开发多平台游戏+,Joseph+Hocking著+,P298+,2016.05+sample

    《Unity+5实战+使用C#和Unity开发多平台游戏》是Joseph Hocking撰写的一本专为游戏开发者设计的专业指南,旨在帮助读者掌握使用Unity引擎和C#编程语言开发跨平台游戏的技术。这本书在2016年5月发布,其中包含的样章...

    大学生试读承诺书.docx

    【标题】和【描述】提及的是不同类型的应用文书——大学生试读承诺书,主要涉及的是学生在学习、资助方面做出的承诺。这些承诺书通常用于个人或集体表达决心、保证完成任务或改正错误。 【标签】虽然为空,但我们...

    Xamarin iOS开发实战(上册)试读

    《Xamarin iOS开发实战(上册)试读》作为入门资料,旨在为开发者建立坚实的基础,使他们能够理解和掌握使用Xamarin进行iOS应用开发的关键技术。通过深入学习这两章,开发者可以对Xamarin iOS开发有一个全面而直观的...

    IAM白皮书(试读本).pdf

    IAM,即Identity and Access ...综上所述,IAM白皮书全面介绍了身份管理的重要性和实施细节,为读者提供了构建和优化IAM系统的理论基础和实践指导,帮助企业在数字化转型过程中,构建更加安全、高效的身份管理体系。

    PlayMaker动作速查手册试读大学霸.zip

    《PlayMaker动作速查手册试读大学霸》是针对Unity3D游戏开发工具中的PlayMaker扩展模块的一个详细参考资料。PlayMaker是一款强大的可视化状态机工具,它允许开发者通过图形化界面来构建复杂的游戏逻辑,而无需深入...

    多云安全风险图谱(试读本).pdf

    - 多云开发测试生产分离:开发、测试和生产环境的隔离有助于避免错误部署引发的安全事件,但需要确保环境间的安全隔离和权限管理。 - 多云异构融合:不同云服务商的技术栈差异可能导致安全标准不一致,增加管理...

    手机游戏开发全书——部分章节试读.pdf

    与市场上同类书籍相比,本书最大的特点是将作者多年的游戏开发实战经验和理论知识紧密结合,形成了内容丰富、结构合理且实用性强的综合指导书。 #### 4. J2ME平台与手机游戏开发 Java 2 Micro Edition(J2ME)是专...

    软件性能测试与LoadRunner实战试读

    这份文档集合了多个有关LoadRunner的分析和实战经验,对于想要深入理解LoadRunner性能测试的朋友来说,是一次不可多得的学习机会。 LoadRunner的核心功能在于它的虚拟用户技术,它能模拟成千上万的用户同时访问应用...

    Spring cloud与docker高并发微服务架构设计实施(试读)

    Spring Cloud的目标是让开发者能够快速地开发出分布式系统的一些通用模式(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性和广播式消息传播、可用性模式、集中化日志记录处理),而无需理解...

    专题资料(2021-2022年)《策划武林秘笈》试读精华版.doc

    《策划武林秘笈》是一本专门针对地产行业广告人、策划师和操盘手的实战指导书籍,旨在打造中国首部房地产领域的语文成功学。这本书融合了金庸武侠的元素,将地产行业的专业知识与生动有趣的武侠故事相结合,使得读者...

    Android移动性能实战试读文章

    在《Android移动性能实战试读文章》中,我们可以探索到Android平台上的应用程序性能优化的关键方面。这篇文章虽然只是试读版,但提供了丰富的信息,旨在帮助开发者提升应用的运行效率、用户体验以及整体性能。以下是...

Global site tag (gtag.js) - Google Analytics