SpringMVC面试题

1.Spring MVC工作原理?
1)客户端发送请求到 DispatcherServlet
2)DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller
3)Controller 调用业务逻辑后,返回 ModelAndView
4)DispatcherServlet 查询 ModelAndView,找到指定视图
5)视图将结果返回到客户端

2.Spring MVC的优点?
1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java
组件.并且和 Spring 提供的其他基础结构紧密集成.
2)不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的)
3)可以任意使用各种视图技术,而不仅仅局限于 JSP
4)支持各种请求资源的映射策略
5)它应是易于扩展的

3.什么是控制反转(IOC) ?什么是依赖注入?
①控制反转是一种绑定耦合对象的编程技巧,编写代码时将对象之间的关联关系的定义抽象化,并不知道具体依赖哪个实例。
②依赖注入是在编译阶段尚未知所需的功能是来自哪个的类的情况下,将其他对象所依赖的功能对象实例化的模式。
依赖注入需要一种机制用来激活相应的组件以提供特定的功能,所以【依赖注入是控制反
转的基础】。否则如果在组件不受框架控制的情况下,框架又怎么知道要创建哪个组件?
在Java中依然注入有以下三种实现方式:

  1. 构造器注入
  2. Setter 方法注入
  3. 接口注入

4.请解释下Spring框架中的IoC容器?
把对象的创建、初始化、销毁交给Spring来管理,而不是由开发者控制,实现控制反转。Spring中的 org.springframework.beans 包和org.springframework.context包构成了Spring框架IoC容器的基础。

BeanFactory(Bean工厂)接口提供了一个先进的配置机制,使得Spring可以组装任何类型的对象。BeanFactory 是 Spring IoC 容器的具体实现,用来包装和管理前面提到的各种 bean。BeanFactory 接口是 Spring IoC 容器的核心接口。

ApplicationContex 接口对 BeanFactory接口进行了扩展,添加了其他功能,比如与Spring的AOP更容易集成,也提供了国际化、事件传播以及应用层的特别配置,比如针对 Web 应用的WebApplicationContext。如果你的项目用的是xml配置,那么可以实例化ClasspathXmlApplicationContext得到一个IoC容器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值