Spring1.基础知识

Spring 下载地址

第一个 http://maven.springframework.org/release/org/springframework/spring/
第二个 https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring

基础知识
Spring是什么
    1.Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
    2.Spring帮助开发者解决了开发中基础的公共问题
    3.用于整合Struts2和Hibernate等。


Spring的核心模块


Spring每个模块的作用以及架包
Core Container:包含spring-core, spring-beans,spring-context,spring-context-support,和spring-expression 模块。是Spring的核心模块,它实现了ioc模式和Spring的核心基础功能。此模块中包含BeanFactory模块,BeanFactory模块是一个复杂的工厂模式,允许你从程序逻辑中分离出依赖关系并配置。
                                Beans与Core:提供了框架的基础部分,其中包括国际化、依赖注入特性。
                                SpEL:Spring Expression Language 表达式语言,它扩展了EL表达式。用于运行时查询和操纵对象,支持设置和获取属性值,方法调用,访问数组的内容,并从Spring的IoC容器中检索对象。
                                Context:是基于Beans与Core模块基础上建立。Context模块集成Beans模块的功能,并增加了对国际化,事件传播,资源加载,它还提供了框架式的bean的访问方式和很多企业级的功能,如jndi访问、支持ejb、远程调用、集成模板框架、email和定时任务调度等。

AOP and Instrumentation:
          spring-aop模块提供了一个AOP面向切面(方面)编程实现。
          独立的spring-aspects模块,提供了与AspectJ的整合。
          spring-instrument模块提供了一流的Instrumentation支持和类加载器的实现在某些应用服务器中使用。
          spring-instrument-tomcat 模块包含Spring对Tomcat的仪器代理。

Messaging:
          spring-messaging从关键抽象模块,如Message,MessageChannel,MessageHandler,等作为基于消息的应用奠定了基础。

Data Access/Integration:
          spring-jdbc模块:提供了一个JDBC-abstraction层,它可消除冗长的JDBC编码和数据库厂商特有的错误代码解析。
          spring-tx模块:支持编程和声明事务。
          spring-orm模块:提供了集成层对象关系映射 API,包括JPA, JDO和Hibernate的。使用spring-orm模块,可以O / R映射框架结合。
          spring-oxm模块:提供了支持一个抽象层对象/ XML映射实现,例如JAXB, Castor, XMLBeans, JiBX and XStream。
          spring-jms模块(Java消息服务):包含了生成和使用信息的功能。因此Spring框架4.1,它提供了与spring-messaging模块的集成。

Web:
          包括spring-web,spring-webmvc,spring-websocket,和 spring-webmvc-portlet模块。
          spring-web模块:提供了基本的面向Web的集成特性,例如文件上传功能,并使用Servlet、监听器和IoC容器。它还包含一个HTTP客户端和Spring的远程支持网络相关的部分。
          spring-webmvc模块(也被称为网络的Servlet模块):包含Spring的模型-视图-控制器(MVC)和Web应用程序的REST Web服务实现。Spring的MVC框架提供的领域模型代码和web形式之间完全分离,并与所有的Spring框架的其他功能集成。
          spring-webmvc-portlet模块(也被称为网络的Portlet模块):提供了MVC实现一个Portlet的环境中使用,并使用spring-webmvc模块功能。


使用Spring的好处

    1.使用Spring可以一目了然的看清楚类的依赖关系。
    2.与EJB重量级容器相比,IoC更轻量一些,这样我们可以在有限的CPU和内存中进行应用开发和发布。
    3.Spring是按照模块化的形式来组织的,需要什么模块我们就选择什么模块。
    4.测试使用Spring开发的项目,我们只需要使用Spring中自带的功能就可以了。
    5.Spring利用了现在已有的技术,比如ORM框架、MVC框架等,我们只需要将他们进行整合。
    6.Spring提供了便捷的事务管理接口,适用于小型的本地事务处理和大型的共同事务处理。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章