Fighting For Interview 1 : Spring

1 Spring 是什么?

Spring整个系列的最最核心的概念当属IoC, AOP,Ioc的字面意思就是控制反转,反转的意思就是说,把在开发中,对象的创建工作,对象和对象之间的关联关系交给IOC容器,使其在运行期动态的创建对象,动态的创建关联关系,其中使用的技术主要是反射和动态代理。所以在开发的过程中,我们要面向接口的编程,使其在运行期,注入不同的子类,实现有效的扩展和修改。

AOP是面向切面的编程,在oop中,对象和对象的关系是一种纵向的的关系,不适合横向的关系,AOP是对oop的一种有效的补充,他关注与横向。在设计的开发中,有一些和实际的业务逻辑不相关,但是一些配合使用的工作,这些工作如果在oop里面设计,都是一些重复性的工作,比如事务管理,日志管理等等,那么我们把它们做横向处理,在使用的时候,动态的切入逻辑代码中,即不影响原来的业务逻辑,还增添了功能。

2 Spring的优势?

实现业务上的分层

是对象和对象之间解耦

他目前可以实现j2ee业务中各个环节的支持,struts,mybatis

持久层,事务的管理

spring配置bean实例化有哪些方式?

 通过构造函数,工厂实例化

spring如何注入值

构造函数,接口还有set方法

spring的事务管理

有编程事务,还有就是声明事务

编程式事务,需要自己控制事务的提交和回滚操作,首先有事务的管理器,手动提交事务,自己控制事务需要手写很多的重复性的代码,最好还是使用声明事务。

1 把数据源注入事务管理器

2 把事务管理器交给代理工厂,并在代理工厂中,配置好在哪些方法上使用什么样的事务传播机制

3 配置需要事务代理的目标对象AOP的实现

3 Spring能做什么?

 

4 Spring的内部实现过程?

5 bean的生命周期

 

posted @ 2017-10-30 10:40  Hill_Dong  阅读(147)  评论(0)    收藏  举报