小黑J2EE学习ing
我很会努力
BlogJava
首页
新随笔
联系
聚合
管理
随笔-21 评论-29 文章-0 trackbacks-0
小黑Spring学习(四)
在以前的实例中我们使用的是第一种方法
今天我们用另外两种方法来实例化Bean
2.使用静态工厂方法实例化
先建立一个工厂类
PersonServiceBeanFactory
package
cn.itcast.service.impl;
public
class
PersonServiceBeanFactory
{
public
static
PersonServiceBean createPersonServiceBean()
{
//
该静态工厂方法用来创建Bean对象
return
new
PersonServiceBean();
}
}
如何配置呢?在beans.xml加入如下配置语句
<bean id="personService2" class="cn.itcast.service.impl.PersonServiceBeanFactory"
factory-method="createPersonServiceBean"/>
将SpringTest类中的getBean参数改为
personService2
,看是否能够得到。
package
junit.test;
import
org.junit.BeforeClass;
import
org.junit.Test;
import
org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
import
cn.itcast.service.PersonService;
public
class
SpringTest
{
@BeforeClass
public
static
void
setUpBeforeClass()
throws
Exception
{
}
@Test
public
void
instanceSpring()
{
ApplicationContext ctx
=
new
ClassPathXmlApplicationContext(
"
beans.xml
"
);
PersonService personService
=
(PersonService)ctx.getBean(
"
personService2
"
);
personService.save();
}
}
执行测试单元 观察控制器
说明了该静态工厂实例化Bean成功!
3. 使用实例工厂方法实例化
在
PersonServiceBeanFactory
中新建
插入以下代码
public
PersonServiceBean createPersonServiceBean2()
{
return
new
PersonServiceBean();
}
在beans.xml中插入以下代码
<bean id="personServiceFactory" class="cn.itcast.service.impl.PersonServiceBeanFactory"/>
<bean id="personService3" factory-bean="personServiceFactory" factory-method="createPersonServiceBean2"/>
将测试单元SpringTest中的getBean参数改为
personService3
执行测试单元 观察输出
说明这种方式也是可以对Bean进行实例化的!
实例化Bean常用的三种方式如上,具体运用何种方式可以根据具体情况,不过大多数情况下使用的还是第一种!
posted on 2009-05-08 15:11
特立独行
阅读(310)
评论(0)
编辑
收藏
所属分类:
Spring框架
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Spring 框架的设计理念与设计模式分析(2)
小黑Spring学习(四)
小黑Spring学习(三) 编码剖析Spring管理Bean的原理
小黑Spring学习(二)
小黑Spring学习(一)
小黑J2EE学习之路 欢迎大家观临! 希望大家能多指教哦!
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate框架(6)
J2EE核心技术(1)
Java 技术
Java面试题
Spring框架(5)
Struts框架(7)
数据库
随笔档案
2010年6月 (2)
2009年6月 (1)
2009年5月 (17)
2009年4月 (1)
搜索
最新评论
1. re: struts2实现文件上传和下载[未登录]
下载做来直接就在页面把文件打开了。。
--小菜
2. re: struts2实现文件上传和下载
你这代码量有点多,STRUTS2封装好了,顶多15行搞定
--你这代码量有点多
3. re: struts2实现文件上传和下载
怎么将上传的东西在页面上显示出来啊
--边城
4. re: struts2实现文件上传和下载
配置的文件 有关键字, 把action 中的name 换下就可以了 @陈
--采用
5. re: struts2实现文件上传和下载
大侠 ……怎么实现点一个文件下载一个文件,而不是固定的文件?
--pppppppppp
阅读排行榜
1. struts2实现文件上传和下载(17506)
2. 小黑struts学习(五) Action Mapping、ActionForward和ActionForm组件学习(1585)
3. 小黑Hibernate学习(三) Session接口及get、load、persist方法(1004)
4. ASSH框架的技术基础和设计(754)
5. Spring 框架的设计理念与设计模式分析(645)
评论排行榜
1. struts2实现文件上传和下载(27)
2. Spring 框架的设计理念与设计模式分析(1)
3. 很开心加入BlogJava 就像找到了组织一样(1)
4. Spring 框架的设计理念与设计模式分析(2)(0)
5. JFreeChart的中文乱码问题 知道的帮忙解决一下(0)