JAVA面试题-常用框架

Spring

Spring 是什么

一个开发框架,一个容器,
主要由面向切面AOP 和依赖注入DI两个方面,外加一些工具

AOP和IOC

AOP 面向切面

AOP是一种编程思想,主要是逻辑分离, 使业务耦合程度降低,减少重复代码

Spring的AOP实现主要基于动态代理 ,如果是继承了接口的类 Spring使用的是JDK Proxy ,如果是未继承接口的对象, Spring使用的是cglib,生成一个改对象的子类

IOC

控制翻转 IOC,是一种思想,把原先要交给程序员去做的事情交给容器去做,比如说初始化一个对象,主要依赖注入来实现

Spring Bean 的生命周期

加载配置文件,创建对象,给对象赋值,销毁

Mybatis

#{}与${}的区别

# 是 SQL的参数站位符号,执行SQL 过程中 #{} 会替换成?

^_^ (^o^)/~