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

欢迎来到三件事的空间

欢迎登陆 javacs.cn

 
 
 

日志

 
 

spring学习一  

2009-02-12 14:35:15|  分类: spring笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一。spring中2个类 

1) BeanFactory

BeanFactory factory=new XmlBeanFactory(rs);

Business business=(Business)factory.getBean("business");

 

2)ApplicationContext

    ApplicationContext  context=new ClassPathXmlApplicationContext("ioc_demo1/beans-config.xml");

ApplicationContext  可以读取多个xml文件

 

上面2个类 负责读取bean定义的文件,管理对象的加载,生成,维护bean对象与bean对象的依赖关系,负责bean的生命周期。

二。bean的实例化

 

有2个方式: 1)<bean id="writer" class="ioc_demo1.FloppyWriter"/>

                      2)<bean id="musicBox" class="bean_attribute.MusicBoxFactory"
                               factory-method="createMusicBox"/> 静态工厂的方法来取得某个对象

                      例:public interface IMusicBox {
                                 public void play();
                              }

 

                         package bean_attribute;
                        /**
                          * 通过静态工厂方法来取得某个对象
                          * @author Administrator
                         */
                           public class MusicBoxFactory {
                           public static IMusicBox createMusicBox(){
                                  return new IMusicBox(){
                           public void play(){
                              System.out.print("播放钢琴音乐....");
                             }
                         };
                    }
             }

三  Bean的scope
                 从 BeanFactory,ApplicationContext中取得的实例被默认的singleton,默认就是每一个Bean只维持一个实例。不会产生新的对象。

如果要每次都生成新的实例要设置其scope=“prototype”

 

Bean的生命周期

1. Bean的建立  :由BeanFactory读取Bean定义文件,并生成各个Bean实例

2.属性注入:执行相关的Bean属性依赖注入

3.Bean文件中定义 init-method和destroy-method

例:<bean id="musicBox" class="bean_attribute.MusicBoxFactory" 
                               init-method="xxxBean"/>

当代吗执行到这个位置时候 就会执行xxxBean()方法

         

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

历史上的今天

评论

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

页脚

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