Spring1.基础知识

来源:互联网 发布:mysql 按月查询 编辑:程序博客网 时间:2024/06/08 06:01

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提供了便捷的事务管理接口,适用于小型的本地事务处理和大型的共同事务处理。





0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 10天婴儿不拉屎怎么办 3个月宝宝不吃奶粉怎么办 婴儿吃青菜吃多怎么办 2月宝宝消化不好怎么办 吃母乳的宝宝便秘怎么办 婴儿拉肚子怎么办大便绿色的 10个月宝宝睡眠不好怎么办 婴幼儿消化不良引起的腹泻怎么办 小孩晚上睡觉不盖被子怎么办 镜子对着房间门怎么办 高血压引起的眼底出血怎么办 墙砖颜色选深了怎么办 墙砖颜色太深怎么办 30岁了没有朋友怎么办 产检宝宝腿短怎么办 2岁宝宝不学说话怎么办 4岁了还不会说话怎么办 两周岁还不说话怎么办 2岁了不会说话怎么办 一岁宝宝蛀牙了怎么办 分手了想联系他怎么办 和婆家人闹翻了怎么办 2岁宝宝不好断奶怎么办 2岁宝宝断奶哭闹怎么办 脑子感觉变笨了怎么办 5岁数学不开窍怎么办 小孩拼音太差了怎么办 我生了爸爸孩子怎么办 三岁宝宝特别犟怎么办 孩子说老师打他怎么办 孩子在幼儿园不合群怎么办 孩与厌学不想学怎么办 1岁宝宝太活泼怎么办 3岁宝宝不爱看书怎么办 6岁不好好吃饭怎么办 二岁宝宝不吃饭怎么办 2岁半宝宝不爱吃饭怎么办 宝宝一岁了不爱吃饭怎么办 一岁多的宝宝不爱吃饭怎么办 小孩不吃饭还吐怎么办 一岁婴儿不吃饭怎么办