一:什么是Bean

1:基本概念:

javaBean是描述Java的软件组件模型。通过JavaBean可以无限扩充Java程序的功能。

2:Bean的构成

主要分为Bean工厂和上下文。Bean工厂用的很少,效率很低,我们这里只讨论上下文。

2.1:Bean的上下文。

二:如何使用Spring Bean

1:装配机制

  1. 在XML中显式配置
  2. 在Java中进行显示配置
  3. 隐式的bean发现机制和自动装配。

2:自动化装配

  1. 组件扫描(component scanning) : Spring 会自动发现应用上下文中所创建的Bean
  2. 自动装配(autowiring): Spring自动满足bean中的依赖。

三:Spring是如何识别Bean的

1.扫描注解。

  1. @Component注解
  2. @Configuration注解
  3. @Import注解

四:Spring是如何管理Bean的

Spring学习-Bean的理解相关推荐

  1. 【Java基础】Spring 中 Bean 的理解与使用

    大白话讲解: 从广义上 Spring 注解可以分为两类: 一类注解是用于注册 Bean 假如 IoC 容器是一间空屋子,首先这间空屋子啥都没有,我们要吃大餐,我们就要从外部搬运食材和餐具进来.这里把某 ...

  2. Spring中Bean的理解以及@Bean的作用

    Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法: 一.Bean是啥 1.Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例 ...

  3. spring学习12 -Spring 框架模块以及面试常见问题注解等

    以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...

  4. Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】...

    本文借鉴:Spring学习,@Bean 的用法(特此感谢!) 自动装配 1.歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器 ...

  5. Spring学习记录(九)---通过工厂方法配置bean

    1. 使用静态工厂方法创建Bean,用到一个工厂类 例子:一个Car类,有brand和price属性. 1 package com.guigu.spring.factory; 2 3 public c ...

  6. Spring学习理解---后置处理器

    Spring学习理解之-后置处理器 spring后置处理器有几种?后置处理器的作用 后置处理器有两种: (1)bean的后置处理器:这种处理器会对容器中的bean进行后处理,对bean进行增强 (2) ...

  7. 2014-03-09 Spring的学习(1)------Spring管理Bean(实例化Bean)

    2019独角兽企业重金招聘Python工程师标准>>> 1.搭建与测试Spring的开发环境 PS: Spring-beans-2.5.xsd  (为使在Beans.xml操作顺畅) ...

  8. Spring学习(六)bean装配详解之 【通过注解装配 Bean】【基础配置方式】

    本文借鉴:Spring学习(特此感谢!) 通过注解装配 Bean 1.前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XM ...

  9. Spring学习(五)bean装配详解之 【XML方式配置】

    本文借鉴:Spring学习(特此感谢!) 一.配置Bean的方式及选择 配置方式 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原 ...

  10. spring学习---IOC--基于xml--bean管理--spring创建对象--spring注入属性--其他属性注入--外部bean--内部bean

    基于xml配置以下 bean管理 实现两种操作 a).spring创建对象 1.基于XML方式创建对象: <!-- 配置User对象的创建--><bean id = "us ...

最新文章

  1. Lock锁子类了解一下
  2. Java学习笔记15
  3. java音乐播放器脚本之家,分享|3 个开源的音乐播放器:Aqulung、Lollypop 和 GogglesMM...
  4. ubuntu mysql自动备份文件_Ubuntu下开展MYSQL自动备份
  5. 网吧的云计算机,云电脑和网吧开启线上网咖是新趋势?
  6. 基于java的教师信息管理系统
  7. 永洪报表工具_报表工具对比选型系列用例——过程计算
  8. python testng_自动化测试框架TestNG
  9. 商业数据分析-战略分析读后感
  10. 动手实现天气预报App(二)——显示天气信息
  11. 计算机考研单科成绩要求,考研国家线公布,百分制的单科分数线最低仅31分,研究生好考了?...
  12. 十进制如何转化为二进制和六进制
  13. 线性筛——约数的个数
  14. SecureCRT安装配置使用
  15. [USACO 2007 Jan S]Protecting the Flowers
  16. 【HJ42 学英语】C++
  17. python的数据类型包括内置的_python基础(三)-数据类型与内置方法1
  18. 数智赋能跨境国际物流暨WallTech沃行信息十周年庆典圆满落幕
  19. 【C++基础】 for语句
  20. .net core 在linux环境下,将微信公众号语音文件amr转化成前端可用的mp3文件格式

热门文章

  1. 学生选课系统—软件工程课程设计
  2. logback日志模板
  3. 广播前置放大器的作用_IP网络广播前置放大器
  4. 鲁棒控制--simulink不确定模型仿真
  5. 简述Handler机制原理
  6. 程序员修炼之道(二)
  7. 具体数学_计算机科学基础(第2版)pdf
  8. WinMTR - 路由跟踪及PING测试软件
  9. 测试无线电频率的软件叫什么,软件无线电到底是什么
  10. 2019python下半年考试报名时间_关于2019年下半年全国计算机等级考试报名的通知...