1.Spring的aop你怎样实现?
用动态代理和cglib实现,有接口的用动态代理,无接口的用cglib
2.Spring在SSH起什么作用?
为大部分框架提供模版,常见的核心类提供初始化,并且整合三层框架
3.Spring容器内部怎么实现的?
内部用Map实现,或者说HashMap
4.怎么样理解IOC与AOP?
IOC是一种控制反转的思想,降低了对象的耦合度,AOP是面向切面编程,非侵入式编程,实现了非业务性编程(公共功能),譬如日志,权限,事务等等
5.Spring的事务,事务的作用?
Spring里面的事务分为编程式事务和声明式事务,一般用声明式事务,用来控制数据操作的完整性,一致性
6.Spring的IOC和AOP你在项目中是怎么使用的?
IOC主要来解决对象之间的依赖问题,把所有的bean的依赖关系通过配置文件或者注解关联起来,降低了耦合度,AOP一般用来整合框架时候都可以用得到,
事务用的最多,还有个别日志,权限功能也可以用到
7Spring主要使用了什么模式?
工厂模式-->每个Bean的创建通过方法
单例模式-->默认的每个Bean的作用域都是单例
代理模式-->关于AOP的实现是通过代理,体现代理模式
8.Spring bean的作用域.?
Scope作用域有4种,常见的有单例或者多例,默认是单例
9.Spring的事务是如何配置的?
1.先配置事务管理器TransactionManager,不同的框架有不同属性
2.再配置事务通知和属性,通过tx:advice
3.配置<aop:config>,设置那些方法或者类需要加入事务
10.Spring的配置文件最好使用什么文件?
xml,因为它是最简单,最流行的数据格式
11.你使用过Spring中的哪些技术?
bean的管理,AOP技术,IOC技术 ,事务
12.为什么要用Spring
降低对象耦合度,让代码更加清晰,提供一些常见的模版