Spring框架概述

Spring框架概述

学习内容:

  1. Spring框架概述
  2. IOC容器
  3. Aop
  4. jdbcTemplate
  5. 事务管理
  6. Spring5新特性

Spring框架概述:

Spring是轻量级的开源的JavaEE框架

  • 这里的轻量级指的是:
    ①Spring框架使用的时候的依赖比价少, 也就是使用的jar包比较少, 并且jar包还比较小

    ②Spring框架在使用时可以单独使用,完全不用依赖于其他的组件

Spring可以解决企业应用开发的复杂性

  • 其实我们提出框架就是为了解决企业应用开发的复杂性, 也就是为了简化开发

Spring中有两个核心部分: IOC和Aop

  1. IOC : 控制反转, 把创建对象的过程交给Spring进行管理
  2. Aop : 面向切面编程, 不修改源代码进行功能上的增强

Spring特点:

  1. 方便解耦, 简化开发
    • 方便解耦体现在: 通过Spring提供的IOC容器, 我们可以将对象之间的依赖关系交由Spring进行控制, 避免硬编码所造成的代码的过度耦合
    • 简化开发体现在: 有了Spring之后, 用户不必在为单例类模式类, 属性文件解析等这些底层的需求编写代码, 可以更加专注于上层的应用
  2. Aop编程支持
  3. 方便程序的测试
    • 在Spring中, 测试不再是昂贵的操作, 而是随手可做的事情
      • 例如: Spring对Junit4支持, 可以通过注解方式方便的测试Spring程序
  4. 方便和其他框架进行整合
    • 例如和MyBatis,Hibernate,Struts等框架的结合
      • Struts是一个后端框架, 也是MVC的思想, 但是近几年逐渐被SpringMVC所替代
  5. 方便进行事务操作
  6. 降低API开发难度
    • Spring对很多难用的JavaEE API(如: JDBC, JavaMail , 远程调用)等进行了一个封装, 通过Spring的封装, 这些JavaEE API使用的难度降低了很多

Spring框架不仅仅是管理对象, 更多的是对管理对象的功能增强

  • 对管理的对象的功能增强就是使用的AOP(面向切面编程)

补充:

  1. Spring的源码设计精妙, 结构清晰, 处处体现着大师对Java设计模式灵活运用以及对Java技术的高深造诣
    • 如果想在短时间迅速提高自己的Java技术水平和应用开发水平, 学习和研究Spring源码将会使你有意想不到的结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值