华企号 软件工程 Spring5的框架是什么?Spring5有哪些功能?

Spring5的框架是什么?Spring5有哪些功能?

  • Spring 是轻量级的开源的 JavaEE 框架
  • Spring 可以解决企业应用开发的复杂性
  • Spring 有两个核心部分:
    IOC:控制反转,把创建对象过程交给 Spring 进行管理
    Aop:面向切面,不修改源代码进行功能增强
  • Spring 特点
    (1)方便解耦,简化开发
    (2)Aop 编程支持
    (3)方便程序测试
    (4)方便和其他框架进行整合
    (5)方便进行事务操作
    (6)降低 API 开发难度
  • 什么是IOC
    控制反转(Inverse Of Control),对象的创建、调用、存储、管理交给spring容器进行管理,spring容器是spring的核心模块,底层可以理解为一个map;通过IOC来降低代码的耦合度。
  • IOC的底层原理
    XML解析、工厂模式、反射机制。
  • IOC接口
    IOC是基于spring IOC容器实现,底层就是对象工厂。
    spring IOC容器提供的两个实现方式有以下两个接口:
    BeanFactory:spring IOC容器内部使用,不提供给开发人员,在配置文件加载时不会创建对象,只有在获取对象的时候才会创建对象。
    ApplicationContext:BeanFactory的子接口,功能更强大,它在加载配置文件的时候就会创建对象。
  • IOC 操作 Bean 管理
    什么是Bean 管理?
    (1)Spring 创建对象
    (2)Spirng 注入属性
    Bean 管理两种操作方式:
    (1)基于 xml 配置文件方式实现
    (2)基于注解方式实现
  • 什么是AOP
    面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。意思就是不需要去修改主干的源代码,就可以增加新的功能。
  • AOP的底层原理
    通过动态代理:
    JDK动态代理:有接口的情况,创建接口实现类代理对象,从而增加类的方法。
    GCLIB动态代理:无接口的情况,创建子类代理对象,从而增加类的方法。

作者: 华企网通王鹏程序员

我是程序员王鹏,热爱互联网软件开发和设计,专注于大数据、数据分析、数据库、php、java、python、scala、k8s、docker等知识总结。 我的座右铭:"业精于勤荒于嬉,行成于思毁于随"
上一篇
下一篇

发表回复

联系我们

联系我们

028-84868647

在线咨询: QQ交谈

邮箱: tech@68v8.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部