1、IOC和DI的区别
依赖注入和控制反转是对同一件事情的不同描述
IOC:是控制反转,就是将需要实现的对象创建、依赖的代码,反转给ioc容器来帮忙实现,IOC容器 来控制对象。
DI:是依赖注入,应用程序依赖容器创建并注入它所需要的外部资源
2,Spring AOP:面向切面编程,基于JDK代理和Cglib代理两种动态代理,体现在判断权限,日志记录,信息的过滤等等。起到分离代码的作用。业务代码和关注点代码。
切面:类是对物体特征的抽象,切面就是对横切关注点的抽象
连接点:只要是个方法就是连接点。
切点:在切面中定义,对连接点进行切割,切点可以对应多个连接点。用注解@Pointcut()。execution表达式。
通知:定义的切入方法是在原方法之前还是之后或者环绕的时候执行。
3、spring的事务管理,spring并不直接参与事务管理,而是通过事务管理器对各个平台的事务管理进行封装,最终将事务管理的责任委托给这些平台来实现。
4、spring的单例模式:Spring 对 Bean 实例的创建是采用单例注册表的方式进行实现的,而这个注册表的缓存是 ConcurrentHashMap 对象。