我个人的理解,觉得bean就相当于定义一个组件,这个组件是用于具体实现某个功能的。这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能。
对于我们的spring最主要的应该就是由这些bean组成的bean工厂,每个bean实现一个功能
例如:你写的第一个bean

<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction"scope="prototype"><property name="userBO" ref="userBO" /></bean>

id相当于定义了你的这个bean的别名,如果你需要他的话只要关联这个别名就可以了,也就相当于下面的<property name="userBO" ref="userBO" />一样,在你的userAction中需要实现userBO这个功能,我关联它,那么在action中set注入就可以使用了!至于其他的属性看下面:

 Id : 标识该bean的名称,通过factory.getBean(“id”)来获得实例。
 Class : 该bean的类路径。
 Singleton : 默认为true,即单实例模式,每次getBean(“id”)时获取的都是同一个实例,如果设置为false,即原型模式,则每次获取的是新创建的实例。
 Init-method : 在bean实例化后要调用的方法(bean里定义好的方法)。
Destroy-method : bean从容器里删除之前要调用的方法
 Autowire : 其属性要通过何种方法进行属性的自动装配。
对于上述的各个属性,id和class是必要的,其他的则可以省略。例如如果设置了autowire的值,则表明需要自动装配,否则是手动装配。
如果你上面的内容写在beans.xml中,则通过如下代码
ApplicationContext factory = new ClassPathXmlApplicationContext("beans.xml");
UserAction action= (UserAction)factory.getBean("userAction");
得到的action就是一个com.neusoft.gmsbs.gms.user.action.UserAction类的实例。简单来说就是等于你UserAction action = new UserAction()得到的结果。

Spring中bean的含义相关推荐

  1. Spring中bean的含义是什么啊?

    [size=large] 我个人的理解,觉得bean就相当于定义一个组件,这个组件是用于具体实现某个功能的.这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能.对于 ...

  2. Bean 在 Spring 中代表什么含义,为什么这样命名?

    Bean 在 Spring 中代表什么含义,为什么这样命名?   Bean 是 Spring 框架中的一个很基础的概念,而单词 bean 在英语中是"豆子"的意思.从 Bean 在 ...

  3. Spring中bean标签的属性和值:

    Spring中bean标签的属性和值: <bean name="user" class="com.pojo.User" init-method=" ...

  4. Spring 中 Bean 的生命周期

    本文作者: 伯乐在线 - yemengying 智商捉鸡?,实在没办法一下子理解Spring IoC和AOP的实现原理,看的闹心也不太懂,所以...决定拆成小的不能在小的一个个问题,一点点啃.今天先来 ...

  5. (转)Spring中Bean的命名问题(id和name区别)及ref和idref之间的区别

    Spring中Bean的命名 1.每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一: 2.可以不指定id属性,只指定全限定类名,如: & ...

  6. Spring中Bean创建完成后执行指定代码的几种实现方式

    Spring中Bean创建完成后执行指定代码的几种实现方式 1. 实现ApplicationListener接口 2. 实现InitializingBean接口 3. 使用@PostConstruct ...

  7. Spring中Bean的生命周期是怎样的?

    对于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收.而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制.Spring中每个Bean的生命周期如下 ...

  8. 厉害了,Spring中bean的12种定义方法!

    前言 在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜.我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我们日常工 ...

  9. 如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章

    前言 当你准备去复习Spring中Bean的生命周期的时候,这个时候你开始上网找资料,很大概率会看到下面这张图: 先不论这张图上是否全面,但是就说这张图吧,你是不是背了又忘,忘了又背? 究其原因在于, ...

最新文章

  1. Object​.assign()
  2. AI Studio 不同环境下的执行速度
  3. Oracle 如何设置shared pool 和sga大细, 应该设置几大
  4. Python学习之字符串
  5. PAT (Basic Level) Practise:1012. 数字分类
  6. 创建Node.js Express 项目
  7. 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)
  8. zw版【转发·台湾nvp系列Delphi例程】.NET调用HALCON COM控件内存释放模式
  9. 【程序猿】2016年自己的十年计划篇
  10. Android支付实践(三)之银联支付功能(客户端+服务端)
  11. rsa算法的java实现,RSA算法的实现——java版
  12. 统计思维:程序员数学之概率统计(第2版)PDF
  13. 西门子PLC入门-PLC介绍
  14. ENVI制作三维立体影像图
  15. 英文科技论文写作中常见的问题和技巧(自用整理)
  16. 2022最新WiFi大师小程序3.0.9源码+独立版后台
  17. 设计模式之9 - 装饰模式Decorator
  18. Unloaded branch node detected. “loadOptions“ prop is required to load its children.
  19. 请求头是针对服务器_什么是无头服务器?
  20. iOS基础UI瀑布流界面简单搭建

热门文章

  1. 湿地营救机器人_“湿地卫士”创意机器人,真棒!
  2. 外部PLC触发VisionMaster多流程运行
  3. 汉诺塔细讲(内含邻近,循环。以及作者对汉诺塔,以及分治算法的小感悟,注释)
  4. 伪静态与纯静态的区别是什么?
  5. 【紧急】Log4j又发新版2.17.0,只有彻底搞懂漏洞原因,才能以不变应万变
  6. 网络视频教程(共57个)全实战过程
  7. python判断数字位数_python求数字位数的方法
  8. 【揭秘】过于真实,培训机构那些不为人知的秘密(一)
  9. ubuntu18.04添加自定义分辨率
  10. SendEMail 发送邮件