Spring概述

一、认识 Spring

  • 认识 Spring
            Spring是分层的Java SE/EE应用一站式的轻量级开源框架,
        以IoC(Inverse of Control,控制反转)
        和AOP(Aspect Oriented Programming,切面编程)为内核,
        提供了展现层Spring MVC、持久层Spring JDBC及业务层事务管理等一站式的
        企业级应用技术。此外,Spring以海纳百川的胸怀整合了开源世界里众多著名的
        第三方框架和类库,逐渐成为使用最多的轻量级Java EE企业应用开源框架。

二、关于 SpringSource

  • 关于 SpringSource
            SpringSource一直致力于成为能够同时提供应用开发框架、
        应用服务器及应用服务监控的提供商。

三、Spring 带给我们什么

  • Spring 带给我们什么
            Spring给我们带来以下好处:
        方便解耦,简化开发。
            通过Spring提供的IoC容器,用户可以将对象之间的依赖关系交由Spring进行控制。
        AOP编程的支持。
        声明式事务的支持。
        方便程序的测试。
        方便集成各种优秀框架。
        降低Java EE API的使用难度。
        Java源码是经典的学习范例。
            如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,
            学习和研究Spring源码将会收到意想不到的效果。

四、Spring 体系结构

  • Spring 体系结构
            Spring体系结构可以划分为5个主要模块:
        IoC(Bean,Context,表达式语言)。
        AOP(Spring AOP,Aspects,Instrument)。
        数据访问和集成(JDBC,ORM,OXM,JMS,事务管理)。
        Web及远程操作(MVC,Portlet,Web Service,WebSocket)。
        测试框架。

五、Spring 对 Java 版本的要求

  • Spring 对 Java 版本的要求
            运行 Spring 4.0 必须使用Java 6.0 以上版本,
        推荐使用 Java 8.0 及以上版本。

六、Spring 4.0 新特征

  • 全面支持 Java 8.0
        1、Java 8.0 的 Lambda 表达式
        2、Java 8.0 的 时间和日期 API
                Java 8.0 带来了全新的日期和时间 API。
        3、重复注解支持
                目前 Spring 4.0 仅支持对注解 @Scheduled 和 @PropertySource 的重复。
        4、空指针终结者:Optional<>
                Spring 4.0 可在两种场合使用 Java Optional。
  • 核心容器的增强
            Spring 4.0 对核心容器进行了增强,支持泛型依赖注入,
        对 CgLib 类代理不再要求必须有空参数构造器(这个特性带来了很大便利);
        在基于 Java 的配置里添加了 @Description;
        提供 @Conditional 注解来实现 Bean 的条件过滤;
        提供 @Lazy 注解解决 Bean 延时依赖注入;
        支持 Bean 被注入 List 或者 Array 时可以通过 @Order 注解或基于 Ordered 接口进行排序。
  • 支持用 Groovy 定义 Bean
  • Web 的增强
  • 支持 WebSocket
  • 测试的增强
  • 其他

七、Spring 子项目

  • Spring 子项目
            Spring 子项目包括:
        Spring IO Platform
        Spring Boot
        Spring XD
        Spring Cloud
        Spring Data
        Spring Integration
        Spring Batch
        Spring Security
        Spring Hateoas
        Spring Social
        Spring AMQP
        Spring for Android
        Spring Mobile
        Spring Web Flow
        Spring Web Services
        Spring LDAP
        Spring Session
        Spring Shell

八、如何获取 Spring

  • 如何获取 Spring
            如何获取 Spring 的发布包
        1、Spring 下载社区
        2、Maven 中心
        3、企业模块仓库(Enterprice Bundle Repository,EBR):
                是由 SpringSource 公司自己维护的一个企业模块仓库。
        4、Maven 公共仓库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值