`

spring学习之一:了解spring

阅读更多
1.Spring是什么?
Spring是一个轻量级的IoC和AOP容器框架。
你可以通过 Spring 来利用普通 Java 对象(POJO)编程,使用依赖注入解析 POJO 间的依赖性,然后使用面向切面编程(AOP)将服务与它们相关联。
 
2.理解Spring:
(1).轻量级(Lightweight)
(2).控制反转 IoC(Inversion of Control)
           或称依赖注入(Dependency Injection)
(3).面向切面 AOP(Aspect-oriented programming)
(4).容器(Container)
(5).框架
 
3.Spring的历史:
        Spring的基础架构起源于2000年早期,它是Rod Johnson在一些成功的商业项目中构建的基础设施。
        在2002后期,Rod Johnson发布了《Expert One-on-One J2EE Design and Development》一书,并随书提供了一个初步的开发框架实现——interface21开发包,interface21就是书中阐述的思想的具体实现。后来,Rod Johnson 在interface21 开发包的基础之上,进行了进一步的改造和扩充,使其发展为一个更加开放、清晰、全面、高效的开发框架——Spring。
        2003年2月Spring框架正式成为一个开源项目,并发布于SourceForge中。目前正式版为2.0.1。
 
4Spring的承诺:
•好的设计比任何实现技术都重要。
•面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。
•代码应该易于测试。Spring框架会帮助您,使代码的测试更加简单。
5.Spring模块:

Core包是框架的最基础部分, 并提供依赖注入(Dependency Injection)特性来使你可管理Bean容器功能。 这里的基础概念是BeanFactory,它提供Factory模式来消除对程序性单例的需要, 并允许你从程序逻辑中分离出依赖关系的配置和描述。

构建于Beans包上Context包,提供了一种框架式的Bean访问方式, 有些象JNDI注册。Context包的特性得自Beans包,并添加了文本消息的发送,通过比如资源串, 事件传播,资源装载的方式和Context的透明创建,如通过Servlet容器。

DAO包提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。 该包也提供了一种方法实现编程性和声明性事务管理,不仅仅是针对实现特定接口的类, 而且对所有的POJO

ORM包为流行的关系-对象映射APIs提供了集成层,包括JDO,Hibernate和iBatis。 通过ORM包,你可与所有Spring提供的其他特性相结合来使用这些对象/关系映射, 如前边提到的简单声明性事务管理。

Spring的AOP包提供与AOP联盟兼容的面向方面编程实现,允许你定义, 如方法拦截器和切点,来干净地给从逻辑上说应该被分离的功能实现代码解耦。 使用源码级的元数据功能,你可将各种行为信息合并到你的代码中,有点象.Net的attribute。

Spring的Web包提供了基本的面向Web的综合特性,如Multipart功能, 使用Servlet监听器的Context的初始化和面向Web的Applicatin Context。 当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。

Spring的Web MVC包提供了面向Web应用的Model-View-Controller实现。 Spring的MVC实现不仅仅是一种实现,它提供了一种domain model代码和web form的清晰分离, 这使你可使用Spring框架的所有其他特性,如校验.

 
分享到:
评论

相关推荐

    SPRING 技术内幕 PDF(高清版)

    这本书在Java社区和Spring社区中受到了广泛的好评和推荐,对于想深入了解Spring的开发者来说,是不可或缺的参考资料。 Spring作为Java应用开发中最流行的框架之一,其核心设计理念在于简化企业级应用的开发复杂性,...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版) .pdf

    《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》一书深入浅出地介绍了Spring框架的核心概念和技术细节,对于希望深入了解Spring内部工作机制的开发者来说是一本非常有价值的参考书籍。通过学习本书,...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的JavaEE组件在Spring和的实现原理,第三部分讲述了ACEGI安全框架、DM模块以及Flex...

    spring底层的学习之路

    本资料包"Spring学习之路"深入浅出地介绍了Spring的底层原理以及如何搭建一个完整的Spring MVC项目,对于初学者来说是极好的学习资源。 首先,我们要了解Spring的核心概念——IoC(Inversion of Control)和DI...

    笔者学习Spring4.3.7用到的jar包

    Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建可维护、高性能和灵活的Java应用程序提供了全面的解决方案。在Spring 4.3.7版本中,它包含了多个核心组件和模块,这些组件和模块是理解Spring框架的关键...

    spring学习:spring data jpa

    这个框架构建在JPA(Java Persistence API)之上,提供了一种声明式的方式来操作数据库,使得开发者无需编写大量的SQL语句,而是通过注解和接口实现对数据的CRUD(创建、读取、更新、删除)操作。 首先,我们需要...

    SPRING技术内幕:深入解析SPRING架构与设计原理

    通过对这本书的深入学习,开发者不仅能掌握Spring框架的核心概念和技术,还能了解到如何在实际项目中有效应用Spring,从而提升开发效率和软件质量。这本书对于Java开发者,尤其是从事企业级应用开发的工程师来说,是...

    spring学习.zip

    在当今的Java开发领域,Spring框架无疑是最为广泛使用的开源框架之一,它以其强大的功能和灵活的设计理念赢得了广大开发者的心。本资源集合围绕"spring学习.zip",提供了多本深入讲解Spring及其相关技术的电子书籍,...

    Spring4.X教学视频

    Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力深受开发者喜爱。Spring4.X作为其一个版本,引入了...

    一本很不错的关于spring入门的书籍

    1. **依赖注入(Dependency Injection,简称DI)**:这是Spring最著名的特性之一。通过DI,对象之间的依赖关系被解耦,使得代码更加灵活,易于测试和维护。Spring提供了构造器注入、设值注入和接口注入等多种方式来...

    spring高手之路.docx

    "Spring高手之路"是一个相对宽泛且深入的话题,因为Spring框架本身就是一个庞大而复杂的生态系统,涵盖了从基础的依赖注入(DI)...Spring Security:了解Spring Security,为应用提供安全控制。 Spring Cloud:对于微

    SPRING技术内幕:深入解析SPRING架构与设计原理第2版

    2. **依赖注入**:Spring的核心特性之一,它允许对象之间的关系在运行时动态地配置,而不是硬编码在类内部。这使得组件之间的耦合度降低,提高了代码的可测试性和可维护性。 3. **IoC容器**:Spring的IoC容器负责...

    spring深入学习demo

    在Java开发领域,Spring框架无疑是最为重要的轻量级框架之一。它以其强大的功能、易用性和灵活性深受开发者喜爱。本篇将基于提供的"spring深入学习demo",结合标签"java demo",探讨Spring框架的核心特性,并通过...

    SPRING技术内幕:深入解析SPRING架构与设计原理.pdf 下载

    根据提供的标题和描述,我们可以深入探讨Spring框架的核心架构与设计原理。...对于希望深入了解Spring架构与设计原理的学习者来说,《SPRING技术内幕:深入解析SPRING架构与设计原理》这本书是一个非常宝贵的资源。

    Spring官方文档学习后Demo

    这个Demo项目是学习和理解Spring框架的一个好起点,通过实践操作,你可以更深入地了解Spring的各个方面,并能更好地应用到实际项目中。在研究这个Demo时,建议对照Spring官方文档,逐步理解每一部分的功能和实现原理...

    spring入门到精通.txt

    5. **非侵入性**:Spring框架的设计理念之一就是保持对应用程序的最小侵入性,因此它不会强制你使用特定的类或继承某个基类。 ### 学习Spring框架的方法 1. **官方文档**:Spring框架的官方文档是非常全面和权威的...

    Spring3.3学习案例

    Spring框架作为Java领域中最为广泛使用的轻量级框架之一,深受开发者喜爱。Spring 3.3版本是其历史上的一个重要里程碑,它提供了丰富的功能和完善的服务,使得企业级应用开发变得更加便捷。本篇文章将围绕“Spring ...

    Spring技术内幕:深入解析Spring架构与设计原理

    ### Spring技术内幕:深入...通过深入了解Spring的核心概念和技术特点,开发者可以更好地利用这一框架来构建高效、可维护的应用程序。无论是初学者还是资深开发者,持续学习Spring的新特性和最佳实践都是非常有益的。

Global site tag (gtag.js) - Google Analytics