Spring-面试题
什么是Spring Framework?
Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度.
它是轻量级、松散耦合的.
Spring核心主要两部分:
IOC - 控制反转
AOP - 面向切面编程可以将应用业务逻辑和系统服务分离,以实现高内聚.
Spring Framework有哪些核心模块?
spring-core: Spring基础API模块,如资源管理,泛型处理;
spring-beans: Spring Bean相关,如依赖查找,依赖注入;
spring-aop: Spring AOP处理,如动态代理,AOP字节码提升;
spring-context: 事件驱动,注解驱动,模块驱动等;
spring-expression: Spring表达式语言模块;
什么是IoC?
IoC是反转控制,类似好莱坞原则,主要实现有依赖注入(DI)和依赖查找;
IoC: 将类的对象的创建交给Spring容器来管理创建
DI: 将类里面的属性在创建类的过程中给属性赋值
依赖查找和依赖注入的区别?
依赖查找是通过容器或上下文来查找所需的依赖关系,并将其注入到所需的 ...