Spring IOC经典案例

本文详细介绍了如何实例化Spring容器,以及利用容器创建JavaBean对象的三种方式:构造器实例化、静态工厂方法和实例工厂方法。通过配置XML文件,演示了不同方式创建Bean的过程,并通过测试类验证了对象的创建和管理,包括单例和原型模式、初始化和销毁回调以及依赖关系的指定。
摘要由CSDN通过智能技术生成

1.实例化Spring容器示例

.问题

使用ApplicationContext的方式实例化Spring容器

.方案

使用ApplicationContext的方式实例化Spring容器的核心代码如下:


String config="applicationcontext.xml路径";//注意路径的问题

ApplicationContext ac=

new ClassPathXmlApplicationContext(config);


.步骤(本人使用的是idea)

1.新建Spring web项目(可以在项目建完之后导包,也可以新建项目的时候选择同时下载jar包),主要是commons-logging,spring-bean,spring-context,spring-core,spring-expression这五个jar包




2.新建一个配置文件(applicationcontext.xml)可以使用默认的名字,也可以改名字


applicationcontext.xml的初始化内容如下:

3.新建测试类Test1

导入JUnit4,用于软件的单元测试(也可以不导入,但是需要在main主方法里面测试)

新建Test1,为了防止xml文件路径出问题,最好把xml和类放在同一个路径

在Test1类中写测试代码如下:



4.运行testInitContext方法

出现下面这样的情况就说明实例化Spring容器成功了


 
 
 
 
 
 


2.利用Spring容器创建JavaBean对象

.问题

测试Spring支持的多种JavaBean对象创建方式:

1.用构造器来实例化的方式

利用Spring调用构造器GregorianCalendar创建Calendar实例。

2.使用静态工厂方法实例化的方式

利用Spring调用calendar的静态工厂方法getInstance()创建Calendar实例。

3.使用实例工厂方法实例化的方式

利用Spring创建GregorianCalendar 对象作为工厂,调用getTime()方法创建Data类型对象实例。


.方案

1.用构造器来实例化的方式的配置代码如下:

<bean id="calendarObj1" class="java.util.GregorianCalendar" />

bean标记中id属性calendarObj1用于定义bean名字,是程序代码中获得Spring管理bean对象的标识,这个名字不能重复,class用于指定创建对象的类GregorianCalendar,Spring会自动地调用GregorianCalendar类的默认构造器创建bean对象实例。

2.使用静态工厂方法实例化的方式的配置代码如下:

<bean id="calendarObj2" class="java.util.GregorianCalendar" 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值