本文已参与「新人创作礼」活动,一起开启掘金创作之路。
- 个人简介:微信公众号关注:SteveCode。为您分享更多的知识学术。生于忧患死于安乐
- 专注Java技术干货分享,Java基础技术、数据结构、相关工具、Spring全家桶、intellij idea......
文章面试题整理出自:Java 最常见的 200+ 面试题:面试必备_Java中文社群的博客-CSDN博客_java面试题
要么做好要么不做
spring:非常好的博客:www.cnblogs.com/fangdie/p/1…
是一个轻量级的企业级项目的开发框架,可以和很多优秀的开源框架做到整合。例如mybatis、springMVC、redis、zookeeper等吧。两大核心就是IOC与IOP,控制反转与面向切面编程。
aop面向切面编程,把一些通用代码抽取出来,封装在成一个可重用的模块。下一次需要用这些公共的代码时候直接调用即可。 不改变源代码的情况实现功能增强。例如:事务与日志。主要运用代理模式。
程序中我们手动去创建对象的控制权,移交给spring ioc容器进行管理。底层就是用一个Map进行存储对象的。map可以存放各种对象。
ioc容器就像一个工厂一样,不需要关心对象是怎么创建的,只需要配置好文件或者注解即可。
Spring web(创建web应用支持)、spring core(提供IOc依赖注入功能)、spring Aop(面向切面编程)、spring jdbc(提供数据库连接)springORM 、spring test、spring jms(消息服务)
不安全的的,因为bean采用单例模式。单例模式就是线程不安全的。
singleton:bean在springioc容器中只有一个实例
request:每一次http请求都会创建一个bean,作用域:基于web的Spring ApplicationContext下有效。
session:在一个http session 中 创建一个bean的实例,作用域:基于web的Spring ApplicationContext下有效。
global -session 在一个全局的http session 中 创建一个bean的实例,作用域:基于web的Spring ApplicationContext下有效。
用户发送请求---到前端控制器---handleMapping处理器映射器---把请求的处理对象返回给前端控制器----controller层 ---返回对于的modleandview视图----到前端控制器---解析试图----将视图返回给前端控制器----渲染视图--返回给用户
用来表示一个http的请求地址,映射到controller的方法。