spring作为容器 实现IOC 的过程及方法

spring作为容器 实现IOC 的过程及方法,第1张

spring作为容器 实现IOC 的过程及方法

spring的 bean 标签 创建对象   创建某个类的对象,默认创建该类的无参构造方法。

id 是对象的自定义名称 , class 是类的全限定名称 (不能是接口 只能是类 因为是反射机制)

例如 的含义就是将类com.bgm.app创建app的无参构造方法 自定义名称为app1.。

在spring config的xml文件中 的beans标签中建立标签。

当要使用app1 的方法时。

1、首先对spring的xml文件进行声明 和 赋值。

2、创建ApplicationContext类型的对象(作用是容器)承载xml文件 。

3、getBean方法利用id名锁定 想要的类 并且取出该类。

4、再将getBean取得的类进行强制类型转换为该类的类型(因为getBean取得的类是object类型的类,应转换为bean标签中类的类型  补充:接口的实现类 类型就是接口的类型)。

强制类型转换:

在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。
方法1:采用 Object.toString()方法
请看下面的例子:

public void test04(){
    String config="beans.xml";
    ApplicationContext a4=new ClassPathXmlApplicationContext(config);
    Date DD= (Date)a4.getBean("mydata");
    System.out.println("data:"+DD);

}

第四行就是将getBean取得的类进行强制类型转换,由于Bean标签创建的类默认创建的是该类的无参构造方法,

即为本标签中的Date类的无参构造方法,

所以强制转换为了Data类型。

5、调用。

ApplicationContext:

是spring继BeanFactory之外的另一个核心接口或容器,允许容器通过应用程序上下文环境创建、获取、管理bean。为应用程序提供配置的中央接口。在应用程序运行时这是只读的,但如果实现支持这一点,则可以重新加载。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5697118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存