注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

yinaje

龙游当空,方显神色 _ 尹燕杰

 
 
 

日志

 
 
关于我

【简介】 尹燕杰 《产品五部曲》著作者,产品经理体系-创始人。 职场:国美、百度、用友... 【过往】出生在边陲煤城鹤岗的矿工子弟, *年携古子共筹氏族文学437社友, *年因合江事件离别社友. *年创办_氏族社在线 06年创办产品经理体系 14年更新CPJLTX.COM 现工作于北京 Email:yinaje@163.com

初始spring(1)  

2007-01-17 19:38:08|  分类: 【java天下】 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Spring第一章
Ioc反转(注入)
认识Ioc—反转注入
建立一个User Bean文件
在applicationContext.xml中生成一个bean来注入,由配置文件来改变输出的value值
<beans>
<bean abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default">
<property >
<value>12345</value>
</property>
</bean>
</beans>
输入已注入的value值
ApplicationContext context = new FileSystemXmlApplicationContext("org/zmx/applicationContext.xml");
user us = (user)context.getBean("us");
System.out.println(us.getName());
注入方式
 setter
 getter
 constructor(构造方法)
 bytype
 byname

 setter getter注入方式
创建一个Home Bean,在user中加入home属性
在配置文件中注入bean文件
<bean abstract="false"
singleton="true" lazy-init="default" autowire="default"
dependency-check="default">
<property >
<value>哈尔滨11</value>
</property>
</bean>

修改user bean的属性,注意红色部分
<bean abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default">
<property >
<value>12345</value>
</property>
<property >
  <ref bean="home"/>
</property>
</bean>

输出
ApplicationContext context = new FileSystemXmlApplicationContext("org/zmx/applicationContext.xml");
user us = (user)context.getBean("us");
System.out.println(us.getHome().getAddress());

构造方法注入
在user中加入构造方法
public user(Home home){
this.home = home;}
修改bean的属性,去掉红色部分,修改autowire="constructor"

<bean abstract="false" singleton="true"
lazy-init="default" autowire="constructor" dependency-check="default">
<property >
<value>12345</value>
</property>
<!--  <property >
  <ref bean="home"/>
</property>-->
</bean>
 bytype注入方式
去掉user中的构造函数
修改autowire="byType“
<bean abstract="false" singleton="true"
lazy-init="default" autowire="byType" dependency-check="default">
<property >
<value>12345</value>
</property></bean>
 byname注入方式
修改user bean 的autowire="byName“
注意:user中的Home属性名与bean中的名称要相同
<bean abstract="false"
singleton="true" lazy-init="default" autowire="default"
dependency-check="default">
<property >
<value>哈尔滨11</value>
</property>
</bean>

  评论这张
 
阅读(277)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018