Sping面试题分析
1、开放中主要使用Spring的什么技术?
(1)IOC容器管理各层的组件
(2) 使用AOP配置声明式事务
(3)整合其他框架
2简述AOP和IOC概念
AOP : Aspect Orientend Program ,面向(方面)切面的编程:
Filter(过滤器)也是一种AOP,AOP是一种新的方法论,是对传统OOP(Object-Oriented Pargaamming 面向对象编程)的补充AOP的主要变成对象是切面(aspect),而切面模块化横切关注点。可以举例通过事务说明。
IOC:Invert 法Control控制反转,也称为DI(依赖注入)其思想是反转资源获取的方向。
传统的资源查找方式:要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。
而IOC之后:则容器主动将资源推送给他所管理的组件,组件所要做的是选择一种合适的方法来接受资源,这种方式也称为查找的被动形式
3.在SPring中如何配置Bea?
Bean的配置方式:通过全类名(反射)、通过工厂方式(静态工厂方式&实例工厂方式)、FactoryBean.
4.IOC容器对Bean的生命周期:
(1)、通过构造器或工厂方式创建Bean实例。
(2)、为Bean的属性设置值和对其他Bean的引用
(3)、将Bean实例传递给Bean后置处理器的postProcessBeforInitialization方法。
(4)、调用Bean的初始方法(init-method)
(5、、将Bean实例传递给Bean后置处理器的PostprocessAfterInitialization方法
(6)Bean可以使用了
(7)当容器关闭时,调用Bean的销毁方法(destory-method)
\
5.Spring如何整合Struts2?
整合Struts2,即由IOC容器管理Struts2的Action:
>安装Spring插件:把struts2-spring-plugin-2.2.jar复制到当前WEB应用的WEB-INF/lib目录
>在Spring的配置文件中配置Struts2的Action
· >在struts2配置文件中配置action,但其class属性不在指向Action的实现类,而是指向Spring容器中的Action实例ID
6.Spring如何整合Hibernate?
整合hibernate ,即由IOC容器生成SessionFactory对象,并使用Spring的声明式事 》利用LocalSessionFactoryBean工厂Bean,声明一个使用XML映射文件的SessionFactory实例。
》利用HibernateTransactionManager 配置Hibernate的事务管理器
7、Spring MVC 比较Struts2
(1)SpringMVC 的入口是Servlet,而Struts2 的入口是Filter
(2)Spring MVC 会稍微比Struts2快些,Spring MVC 是基于方法设计,而Struts是基于类,每次发送一次请求都会产生一个Action实例。
(3)SpringMVC 使用更加简洁,开发效率更高,支持JSR303,处理ajax 的请求更方便。
(4)Struts2的OGNL表达式是页面的开发效率相比SpringMVC更高些
8、SpringMVC 的运行流程
Sping面试题分析的更多相关文章
- 使用java理解程序逻辑 试题分析
1.编译Java Applet源程序文件产生的字节码文件的扩展名为() A:.java B..class C:Html D:Exe 正确答案:B 试题分析: 本题考查的是Java程序的开发过程.J ...
- 从一道面试题分析javascript闭包
据说是一不注意就会做错的五道javascript面试题之一,我们来看看这道题长什么样 function Container( properties ) { var objthis = this; fo ...
- java android面试题分析总结
本文参考多处,一并感谢! http://www.blogjava.net/fanyingjie/archive/2007/06/27/126467.aspx http://baike.baidu.co ...
- MySQL高级知识(七)——索引面试题分析
前言:该篇随笔通过一些案例,对索引相关的面试题进行分析. 0.准备 #1.创建test表(测试表). drop table if exists test; create table test( id ...
- 某大型企业ospf面试题分析(含路由策略和路由过滤,及双点双向重发布)
面试问题背景 本面试题来自国内最大通信技术公司之一,央企,有很多金融网项目. 了解行业的同学,一定知道事哪个企业. 上面试问题(取自百哥收集整理的面试总结大全,关注百哥CSDN或知乎,不定期分享名企面 ...
- iOS面试必看经典试题分析
> **不用临时变量怎么实现两个数据的交换?** 方式一:加减法的运算方式求解new_b = a - b + b = a;new_a = a + b - a = b;一个简单的运算方式,最重要的 ...
- 史上最难的一道Java面试题 (分析篇)
博客园 匠心零度 转载请注明原创出处,谢谢! 无意中了解到如下题目,觉得蛮好. 题目如下: public class TestSync2 implements Runnable { int b = 1 ...
- thoughtworks面试题分析与解答
题目描述 A squad of robotic rovers are to be landed by NASA on a plateau on Mars. This plateau, which is ...
- 常见机试题分析Java版
1. 操作系统任务分为系统任务和用户任务两种.其中,系统任务的优先级<50,用户任务的优先级>=50且<=255.优先级大于255的为非法任务,应予以剔除.现有一任务队列task[] ...
随机推荐
- Composer 很重要很重要 内核 原理
话题先攒着,过来再来写 先来一张原理图 composer的原理和其他的包管理工具都是一样的,只是实现的细节有些不同,例如yum,例如brew,例如apt-get还有packets. 使用自己的comp ...
- Linux下安装JRE和Eclipse IDE for C/C++ Developers
Linux32位,下载eclipse-cpp-luna-R-linux-gtk.tar.gz和jre-8u11-linux-i586.rpm 放到家文件夹中. http://www.eclipse. ...
- Android开机键失灵启动手机的解决的方法
问题描写叙述 Android手机的关机键损坏,无法开机. 解决方法 将手机通过USB线链接电脑,进入命令行.找到adb命令所在文件夹.执行例如以下命令: adb reboot 注意:用这样的方法的前提 ...
- POJ3177 Redundant Paths 图的边双连通分量
题目大意:问一个图至少加多少边能使该图的边双连通分量成为它本身. 图的边双连通分量为极大的不存在割边的子图.图的边双连通分量之间由割边连接.求法如下: 求出图的割边 在每个边双连通分量内Dfs,标记每 ...
- class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text
运行mapreduce遇到的错: Java.lang.ClassCastException: classcom.sun.jersey.core.impl.provider.entity.XMLJAXB ...
- 查找python项目依赖并生成requirements.txt——pipreqs 真是很好用啊
查找python项目依赖并生成requirements.txt 转自:http://blog.csdn.net/orangleliu/article/details/60958525 一起开发项目的时 ...
- [HTML] 如何使用robots.txt防止搜索引擎抓取页面
Robots.txt 文件对抓取网络的搜索引擎漫游器(称为漫游器)进行限制.这些漫游器是自动的,在它们访问网页前会查看是否存在限制其访问特定网页的 robots.txt 文件.如果你想保护网站上的某些 ...
- Java数组和内存控制
1.数组初始化 1.1 Java数组是静态的 Java语言是典型的静态语言,因此Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的.Java程序中的数组必须经初始化才可使用.所谓初始 ...
- 实现第三方登录(QQ、微信、微博)
第三方登录,就是使用大家比较熟悉的比如QQ.微信.微博等第三方软件登录自己的网站,这可以免去注册账号.快速留住用户的目的,免去了相对复杂的注册流程.下边就给大家讲一下怎么使用PHP开发QQ登录的功能. ...
- CSS3伪元素、伪类选择器
伪元素选择器: ::first-letter:为某个元素中的文字的首字母或第一个字使用样式. ::first-line:为某个元素的第一行文字使用样式. ::before:在某个元素之前插入一些内容. ...