初级Java面试题 – SSM框架篇

  加入我的QQ群(701974765) 获取更多好用又好玩的软件,还有不定期发放的福利呦(~ ̄▽ ̄)~

Spring的优点

Spring的aop和ioc

Spring常见注解

@Repository(用于标注数据访问组件,即DAO组件)、@Autowired(默认按类型装配)、@Resource(默认按名称装配)、@Controller、@Service、@RequestMapping、@PathVariable

Spring Bean的作用域之间有什么区别

singleton:这种bean范围是默认的,这种范围确保不管接受到多少个请求,每个容器中只有一个bean的实例,单例的模式由bean factory自身来维护。

prototype:每次调用Bean时,容器都返回一个新的实例(即每次调用getBean时,都相当于执行new XxxBean()  )。

request:在请求bean范围内会每个Http请求创建一个新的实例,在请求完成以后,bean会失效并被垃圾回收器回收,该作用域仅适用于WebApplicationContext环境。

Session:与请求范围类似,每个session中有一个bean的实例,在session过期后,bean会随之失效,仅适用于WebApplicationContext环境。

global-session:global-session和Portlet应用相关。当你的应用部署在Portlet容器中工作时,它包含很多portlet。如果你想要声明让所有的portlet共用全局的存储变量的话,那么这全局变量需要存储在global-session中(该作用域仅适用于WebApplicationContext环境)。

Spring的事务管理

事务的介绍

事务就是对一系列的数据库操作进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作,这样可以防止出现脏数据。事务具备ACID四种特性,即 Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)。

Spring的事务一般是使用TransactionMananger进行管理,Spring提供了几个关于事务处理的类:

Spring中自动装配的方式有哪些

Spring中的核心类

BeanFactory、ApplicationContext(Spring的IOC容器):http://wiki.jikexueyuan.com/project/spring/ioc-containers.html

Spring定时任务

SpringMVC的流程

1.用户发送请求至前端控制器DispatcherServlet

2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3.处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4.DispatcherServlet通过HandlerAdapter处理器适配器调用处理器

5.执行处理器(Controller,也叫后端控制器)。

6.Controller执行完成返回ModelAndView

7.HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet

8.DispatcherServlet将ModelAndView传给ViewReslover视图解析器

9.ViewReslover解析后返回具体View

10.DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。

11.DispatcherServlet响应用户

Springmvc的优点

SpringMVC的请求转发和重定向

Spring中用到的设计模式

    简单工厂、工厂方法、单例模式、适配器、包装器、代理、观察者、策略、模板方法

猜你喜欢

转载自www.cnblogs.com/wang1024/p/9432020.html
今日推荐