1.DI和IOC

依赖注入(Dependency Injection)还是控制反转(Inversion of Conctrol)

bean通过依赖注入,注册到spring容器里面。spring容器通过控制反转,调用bean。

2.DI的方法

这里网上很多配置注入,构造方法注入,类参数注入,get/set注入等等,一点总结能力都没有啊。

其实就两种,配置注入和方法注入。java8支持多注解(annotations)之后,方法注入多了灵活的注解注入。

3.bean的作用域

singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的bean将只有一个实例;
prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新实例;
request:每次HTTP请求中,使用request定义的bean都将产生一个新实例,只有在web应用程序使用Spring时,该作用域才有效;
session:每次HTTP请求中,使用session定义的bean都将产生一个新实例,只有在web应用程序使用Spring时,该作用域才有效;
global session:和session类似,但是只适用于portlet(另一个mvc框架),若在springmvc里面就是session的效果。

4.获取spring容器

通过上面说的request,session之类的xxxxContext向上获取spring容器(ApplicationContext);

或者直接实现ApplicationContextAware接口

或者直接通过配置获取

ApplicationContext ctx  = new ClassPathXmlApplicationContext("bean.xml");

PS.都不建议获取spring容器,因为提高了耦合,污染了代码。

并且通过配置获取,会将初始化所有Bean实例。

5.spring的装配

@Autowire 自动装配。

@Qualifier 精确装配。

转载于:https://www.cnblogs.com/ydymz/p/10058515.html

spring技术小结相关推荐

  1. Spring技术内幕

    Spring技术内幕--深入解析Spring架构与设计原理 图 书 内 容 本书是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring开发 ...

  2. 社群:加入 Spring 技术学习群

    入群须知 为了构建高质量的技术交流社群 减少低质量内容的产出,建议入群前先阅读本须知 了解本社群所涉及的内容主题与相关群规 社群主题:Spring技术 适合人群: 已经具备Java基础能力(若还没有J ...

  3. 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)...

    Android应用开发揭秘(国内首本基于Andriod 2.0的经典著作,5大专业社区一致鼎力推荐!互动网畅销排行榜第1名) 作者:杨丰盛 出版社:机械工业出版社 标准书号:978-7-111-291 ...

  4. 《Spring技术内幕(第2版)》PDF 国内经典分析spring源代码

    书名:Spring技术内幕(第2版) 作者: 计文柯 出版社: 机械工业出版社 副标题: 深入解析Spring架构与设计原理 出版年: 2012-2 页数: 399 定价: 69.00元 装帧: 平装 ...

  5. C# 视频监控系列(15):总结贴——可能用到的C# WinForm技术小结

    前言 本章主要把可能用到的C# WinForm 功能性代码在这里汇总一下,以备实现其他功能来满足客户的其他需求,或者方便自己开发. 注意 本系列文章限于学习交流,注重过程,由于涉及公司,所以不提供源代 ...

  6. AJAX编写用户注册实例及技术小结

    这个例子是一个企业用户注册时的一个应用,当用户注册时检查用户名和企业名是否可用,以前的做法是在旁边加一个按钮,点击"检查",就向服务器发出请求,然后等待--服务器返回信息,继续操作 ...

  7. java布道师_我和 Spring 技术布道师的一天

    摘要: 先介绍一下故事的5位主人公. Josh Long 龙之春:Spring 技术布道师,撰写过5部著作,录制过3部畅销的培训视频,是一位开源软件贡献者. Spencer Gibb:Spring 技 ...

  8. 游戏服务器开发技术小结

    转载请自觉标明原创出处 原文链接:http://gameislife.info/archives/category/游戏开发    游戏服务器开发技术小结 1 概述 本文从开发者的视角,浅析游戏服务器 ...

  9. 资深架构师推荐Spring技术内幕:深入了解Spring的底层机制

    程序员都很崇拜技术大神,很大一部分是因为他们发现和解决问题的能力,特别是线上出现紧急问题时,总是能够快速定位和解决. 一方面,他们有深厚的技术基础,对应用的技术知其所以然,另一方面,在采坑的过程中不断 ...

最新文章

  1. 梁胜博士亲解Rancher 2.0:K8s之上的Rancher魔法
  2. android适配右到左布局注意事项
  3. 【转】多人联机射击游戏中的设计模式应用(一)
  4. 访问IIS元数据库失败
  5. 当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?
  6. gRPC学习记录(二)--Hello World
  7. c语言操作空间怎么打开_学好C语言,离大神更近一步,C环境的安装
  8. [css] 怎么使图片宽度自适应呢?
  9. Uber提出有创造力的POET:自行开发更困难环境和解决方案
  10. python gui入门的例子_Python GUI编程之Tkinter入门之道
  11. Java笔记-JDK搭建WebService客户端其他调用方法
  12. bash log传到日志服务器
  13. tensorflow--forword(前向传播)
  14. 快速上手!mysql数据恢复的方法
  15. 如何在批处理文件/ cmd中休眠五秒钟[重复]
  16. 深度学习笔记(一):logistic分类
  17. python分组求和_利用pandas进行分组求和
  18. 计算机实数表示法---浮点数(一)
  19. 全球及中国增强现实(AR)远程协助软件行业研究及十四五规划分析报告
  20. 计算机毕业设计源码分享双鱼林,双鱼林SSM图书信息管理系统毕业课程设计源码 - WEB源码|源代码 - 源码中国...

热门文章

  1. STM32F103实现点灯(固件库方式)
  2. emacs python debug_我常用的 Python 调试工具 - 博客 - 伯乐在线
  3. mysql中SQL查询优化方法总结
  4. 极寒极热天气是否可以使用福禄克DSX2-5000网线测试仪工作
  5. 数据库知识:SQLServer变量相关知识介绍
  6. 成为优秀程序员应该具备的8个特质
  7. h5 手风琴效果_小程序-实现折叠面板-手风琴效果
  8. python excel模板 插件_python脚本——自动推送txt,EXCEL等文件模板
  9. mysql sleep 5908_mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)...
  10. android 微信缩小通话界面_安卓如何做出微信那样的界面仿微信“我”的界面2/5...