美文网首页
Spring的理解_spring面试

Spring的理解_spring面试

作者: 指下光年 | 来源:发表于2021-06-14 17:07 被阅读0次
  • spring的工作原理
    spring实现了工厂模式的工厂类(BeanFactory),在程序中通常使用他的子类(ApplicationContext);
    spring的 核心是IOC(控制反转)容器,ioc实现了个模块之间的解耦,在spring中他的作用是对对象的创建维护和销毁等生命周期的控制。
    ioc:把对象的创建、初始化、销毁交给spring来管理,而不是开发者控制,实现控制的反转;
    从业务逻辑来看,对象不是独立的,一个对象的创建往往涉及到另一个对象的创建,当这个对象也要有ioc容器负责,负责的方式就是依赖注入DI,通过反射的机制实现。有三种实现凡是:1.接口注入;2.构造器注入;3.Setter方法注入

  • spring的核心技术
    spring的核心技术有:ioc,aop
    java的高级特性:反射机制,代理
    aop:面向切面编程,系统中有许多不相干的类的方法,在这众多方法中加入某种系统功能的代码。如加入日志,权限判断,aop可以实现横切关注顶(日志,安全,缓存,事务管理)实现解耦

  • spring的优缺点
    优点:
    1.避免了关键字new造成的耦合问题
    2.spring本身是一个工厂,不需要编写工厂类
    3.不需要进行明确的引用关系的传递,直接通过配置完成
    4.所有框架几乎都可以在spring中整合在一起使用
    5.spring编程=factory设计模式+proxy设计模式
    缺点:
    1.spring基于大量的xml配置文件
    2.底层代码的阅读性不强

相关文章

网友评论

      本文标题:Spring的理解_spring面试

      本文链接:https://www.haomeiwen.com/subject/okjoeltx.html