博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring启动自我总结
阅读量:6554 次
发布时间:2019-06-24

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

hot3.png

spring启动时,tomcat加载web.xml中的context-param。在里面配置contextConfigLocation。指定spring配置文件的地址。

初始化spring的监听器。ContextLoaderListener。在监听器中初始化servletcontext。

XmlWebApplicationContext作为一个容器,实现了WebApplicationContext。并且把spring的xml配置文件中的配置信息以map的形式加载到容器中。

ContextLoaderListener继承了contextloader可以进行初始化和销毁spring的上下文。,初始化spring上下文的时候,通过反射的形式获得所有的bean,并且受spring管理的bean大部分都是单例多线程的,大量的bean信息被放到WebApplicationContext中,并且所有的资源请求可以共享,例如:sessionfactory。例如dao的实现,都是单例多线程的形式。

并且初始化了监听器,监听spring的WebApplicationContext。管理spring的各类bean

----------------------------------------------------------------------------------

默认所有的bean都是单例的。如果配置成多例,那么spring会以原型模式复制多个bean。达到多例的效果。

在单例模式下,不建议把成员变量写到bean方法里。如果写进了bean方法里。那么极有可能造成线程不安全。

在单例模式下,如果发现有成员变量,那么就用threadloacal把成员变量变成多例的。从而保护spring单例的封装

转载于:https://my.oschina.net/91jason/blog/306320

你可能感兴趣的文章
亚马逊推出 Blox,用于 EC2 容器服务的开源工具集合
查看>>
SSDB 数据库的图形界面管理工具发布了!
查看>>
Linux:在中国没有真正的新闻
查看>>
Spring代码分析一:加载与初始化
查看>>
在Linux上配置unixODBC和FreeTDS访问MS SQL Server
查看>>
Windows 7 32 上 selenium 2+sikuli解决swfupload类型上传插件
查看>>
Spring boot学习二
查看>>
android4.1.1 Settings WIFI模块浅析
查看>>
bi business inteligence
查看>>
php 和redis
查看>>
计算机代数系统(free!GPL)Yacas
查看>>
Spring系列之-Spring IOC容器设计:依赖注入设计
查看>>
360安全浏览器中iframe顶部会产生多余空白
查看>>
mysql sql php 参数化查询
查看>>
Thrift0.9.2 安装
查看>>
Maven使用大全
查看>>
linux 下添加一个不能登录的用户
查看>>
四周第三次课(2月28日)
查看>>
除了游戏和医疗,腾讯区块链还准备做什么?
查看>>
彻底认识 PendingIntent
查看>>