Spring学习笔记:Spring IoC和Bean详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/sinat_38393872/article/details/100125804

这片文章是对自己学习的总结,学习材料是Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC + Spring + Mybatis)和Redis实现。作者是杨开振,周吉文,梁华辉和谭茂华。


BeanFactory的常用方法

关于什么是IoC容器,可以看这篇文章https://blog.csdn.net/sinat_38393872/article/details/95076976

IoC容器不是凭空产生的,是需要去定义的。IoC容器类在Spring中都是BeanFactory的子类,而BeanFactory的众多子类中,最常用的就是ApplicationContext,比如我们通过xml构建容器。

//xml是文件名
ApplicationContext ac = new ClassPathXmlApplicationContext("xml.xml");

那ac就是容器了,xml中描述的类我们就可以直接使用ac.getBean("name")取出这些类的实例。

还有一个常用的生成容器的方法,是用于通过注解构造容器。

//xml是文件名
ApplicationContext ac = new AnnotationConfigApplicationContext("PojoConfig.class");

ac也是容器,上面两个方法只是构造容器的方式不同,使用容器的方法都是一样的。

下面就来介绍一下BeanFactory的常用方法

  • Object getBean(String name);

这是从容器中获取Bean对象最常用的方法了,直接根据实例的名称(不是类的名称,这个实例名称可能跟它的类完全不一样)直接获取到该对象。该方法的文档介绍如下,可能抛出两个异常,一个是容器中没有该对象,另一个是该对象无法被获取。

当然,获取到Bean对象还有该方法的其它重载形式,只是这个比较常用。

  • boolean isSingleton(String name);

这个方法是用来判断某一个Bean对象是否是单例。如果一个bean只生成一个实例,那该方法返回true;如果每对bean请求一次,容器就生成一个新的实例,那该方法返回false。


装配Bean

尽管Bean可以用xml来描述,但是xml描述的仍然是一个java类,一个有构造器,有成员变量和方法的java类。这一点一定要明确。那么,如何将一个普通的java类描述成Bean,这个过程就是装配Bean。有关装配Bean的语法可以看以下文章

1、使用xml装配Bean

2、使用注解装配Bean

猜你喜欢

转载自blog.csdn.net/sinat_38393872/article/details/100125804
今日推荐