`

Spring学习笔记(一)——框架相关

阅读更多
1.Spring Ioc+Spring AOP+Spring服务抽象:
Spring Ioc,借助于依赖注入设计模式,使得开发者不用理会对象自身的生命周期及其关系,而且能够改善开发者对模式的使用。借助于Spring Ioc,不仅能使应用中对象的关系更加清晰、一致,而且还使得一切对象可控。
Spring AOP,借助于Spring实现的拦截器,开发者 能够实现以声明方式使用企业级服务,比如安全性服务,事物服务。AOP能够合理的补充OOP技术,Spring AOP合理的补充了Spring Ioc容器。没有Spring Ioc的Spring AOP是不完善的,没有Spring AOP的Spring Ioc是不健壮的。借助于Spring AOP,开发者能够高效的使用J2EE服务。声明式、基于元数据访问企业级服务,这些都是Spring AOP的操控范围。
Spring 服务抽象,借助各种J2EE API抽象,使得开发者能够一致的使用J2EE技术,而不用管具体使用什么J2EEE API。借助于Spring服务抽象,舍得应用代码大大减少。
Spring Ioc+Spring AOP+Spring服务抽象一起形成了Spring。

2.Spring提供的控制反转Ioc和面向方向编程AOP(Aspect-Orientied Programming)插件式架构降低了应用组件间的依赖性,借助于XML定义文件,开发者能够在运行时连接不同的应用组件。
目前存在的依赖注入类型有三种:1)基于设值(setter-based)方法,2)基于构建器(constructor-based),3)基于接口(interfaced-based)注入。Spring Ioc支持前两种,即借助于Spring,开发者可以通过构建器,或者设置方法创建对象,并对对象的状态进行管理。依赖注入是Spring框架的基础,在基于依赖注入的基础上,同时还提供了其他大量的功能。

3.Spring框架的一项最基本的功能就是:充当创建对象的工厂。其具体工作步骤如下:
1)读取并分析Spring配置文件(比如,基于xml文件格式)。
2)通过java反射机制,创建并集成上述配置文件中定义的对象。
2)将创建的对象传回给开发者的应用代码。
因此开发者不用编写工厂类,其前提是需要使用Spring框架。
Spring默认是仅创建单实例的JavaBean,通过Spring配置文件中bean元素的singleton属性能够控制创建java实例的方式。

4.Spring I/O实用类
Spring在整个框架中提供了org.springframework.core.io包,供方便装载相关资源使用。core.io对xml、文件、URL都提供了很好的支持。
借助core.io包,开发者能够顺利完成应用的单元测试和集成测试。

5.Spring确信:J2EE应该易于使用;针对接口编程,而不是类;最大化使用JavaBean,以配置应用;OO设计是最为重要的,甚至比J2EE更重要;不要过度使用受查(Checked Exception);利于测试,无论是单元测试还是集成测试。这些内容,Spring表现的都很优秀,而且在持续改进。
分享到:
评论

相关推荐

    Spring.NET学习笔记16——事务管理Demo源码

    在本篇“Spring.NET学习笔记16——事务管理Demo源码”中,我们将深入探讨Spring.NET的事务管理机制及其实际应用。 事务管理是软件开发中的关键部分,它确保数据库操作的一致性和完整性。Spring.NET通过其事务管理...

    JavaEE精讲之Spring框架实战 ——学习笔记.zip

    在本学习笔记中,我们将深入探讨JavaEE中的Spring框架,这是一个强大的、全面的企业级应用程序开发框架,它简化了Java开发并提供了丰富的功能。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)以及对Java ...

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    Spring 学习笔记五

    《Spring 学习笔记五——深入理解Spring框架》 在软件开发领域,Spring框架是Java企业级应用开发的基石,其强大的功能和易用性使其成为开发者们的首选。本篇学习笔记将深入探讨Spring框架的核心概念和技术,帮助你...

    Spring 学习笔记三

    《Spring 学习笔记三——深入理解Spring框架》 在我们的Spring学习旅程中,这篇笔记将带领大家更深入地探讨Spring框架的核心特性及其工作原理。Spring作为Java开发中广泛使用的轻量级框架,其强大的功能和灵活性...

    Spring技术内幕 学习笔记

    7. **Spring学习笔记2——高级特性**: AOP(面向切面编程)、事件发布与监听、自定义拦截器、SpEL(Spring Expression Language)等Spring的高级特性可能会在这部分中被讲解。 8. **Spring学习笔记1——基础知识*...

    【原创】Mybatis学习笔记(一)——Spring集成Mybatis

    在本篇【原创】Mybatis学习笔记(一)——Spring集成Mybatis中,我们将探讨如何将流行的持久层框架Mybatis与Spring框架进行整合,以便在实际项目开发中实现灵活、高效的数据库操作。以下是对相关知识点的详细说明: ...

    【狂神说】spring PDF学习总结笔记 Spring5.pdf

    【狂神说】Spring PDF学习总结笔记主要涵盖了Spring框架的核心概念、优点、组成部分以及相关扩展。Spring是一个由Rod Johnson创建的开源框架,旨在简化企业级应用开发的复杂性,它结合了众多现有技术,如SSH(Struct...

    Spring学习笔记,精华摘要

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,简化了组件的管理并降低了代码间的耦合度。在Spring的学习过程中,理解其核心...

    java框架学习笔记spring笔记

    Spring 框架是 Java 开发中的核心框架之一,它为构建企业级应用程序提供了一个全面的编程和配置模型。Spring 的设计理念是“依赖注入”(Dependency Injection,简称 DI)和面向切面编程(Aspect-Oriented ...

    MLDN学习笔记 —— Annotation

    《MLDN学习笔记——Annotation》这篇博文主要探讨的是在编程领域中,特别是Java语言中,关于Annotation(注解)的深入理解和应用。Annotation是Java语言提供的一种元数据,它为程序提供了额外的信息,这些信息可以被...

    spring学习笔记(四)

    在本篇"Spring学习笔记(四)"中,我们将深入探讨Spring框架的核心特性和使用方法,尤其是围绕源码解析和工具应用这两个主题。Spring是Java领域中最广泛应用的轻量级框架,它提供了丰富的功能来简化企业级应用的开发,...

    spring学习笔记(七)

    【标题】"Spring学习笔记(七)"主要涵盖了Spring框架中的一个重要概念——代理模式。在Spring中,代理模式被广泛应用于AOP(面向切面编程)中,为对象提供额外的功能,如事务管理、日志记录等。这篇笔记可能详细解析...

    spring學習筆記——Helloworld

    在本篇“Spring学习笔记——HelloWorld”中,我们将探讨Spring框架的基础知识,以及如何创建一个简单的Spring应用程序。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、AOP...

    spring5学习笔记

    《Spring5学习笔记详解》 在当今的Java开发领域,Spring框架无疑是最为广泛使用的轻量级框架之一,尤其在Spring5版本发布后,其功能更加强大且易用。本篇文章将根据提供的文件名,深入探讨Spring5的核心概念、特性...

    MLDN学习笔记 —— XML学习笔记

    5. **XML在配置文件中的应用**:如Spring框架的配置文件、Apache服务器的配置等。 通过这些学习资料,你将能够深入理解XML的各个方面,从基础语法到高级用法,从而在实际工作中更有效地处理和利用XML数据。

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是Java初学者入门的重要参考资料,它以PPT的形式提供了一种直观易懂的学习途径。这份笔记涵盖了Java编程语言的...因此,这份"Java JDK 6学习笔记——ppt简体版"对于Java初学者来说是一份宝贵的资源。

    Spring编程学习笔记

    本篇学习笔记详细介绍了面向切面编程的基本概念及其在Spring框架中的应用,特别是在使用JDK动态代理创建代理对象方面给出了具体示例。通过理解和掌握这些知识点,可以帮助开发者更好地利用Spring框架的强大功能,...

Global site tag (gtag.js) - Google Analytics