博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fighting For Interview 1 : Spring
阅读量:7013 次
发布时间:2019-06-28

本文共 803 字,大约阅读时间需要 2 分钟。

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的生命周期

 

转载于:https://www.cnblogs.com/hill-tell/p/7753478.html

你可能感兴趣的文章
十大编程算法助程序员走上高手之路
查看>>
拼团代付时出现缺少字段问题,添加字段的SQL语句
查看>>
Python 编写知乎爬虫实践
查看>>
新书《案例梳理、真题透解与强化训练(最新2012版)》软考辅导用书即将8月上旬面市...
查看>>
Linux下运行openwebos- -(转)
查看>>
CSharp基础知识2-选择语句
查看>>
关于http请求在ie中F12查看显示已挂起,反应时间缓慢的问题
查看>>
LVM的简单配置
查看>>
【Windows Server 2019】AD批量添加用戶
查看>>
LoadRunner中winsocket协议脚本回放时的mismatch问题处理方法
查看>>
Eclipse常用的优秀插件在线更新地址,包括MyEclipse10.0
查看>>
21个非常有用的.htaccess 提示和技巧
查看>>
6220: Permanent data partition free space insufficient to allocate 33296 bytes of memory
查看>>
Hp Web Jetadmin 8.1的常规使用
查看>>
***笔记(二)
查看>>
awk详解
查看>>
hadoop之CombineFileInputFormat篇
查看>>
希望在软件开发生涯初期就知道的 4 件事
查看>>
java实现交换排序
查看>>
【51CTO学院三周年】我收获许多。
查看>>