读书人

Spring学习之一-创设Bean的三种方法

发布时间: 2012-10-19 16:53:37 作者: rapoo

Spring学习之一----创建Bean的三种方法
关键字
BeanFactory
ApplicationContext
创建Bean的三种方法
Bean的作用域
Bean的生命周期
Bean的XML元数据配置
自动扫描管理Bean

对于Spring框架开发而言,BeanFactory和ApplicationContext无疑是最基础的两个类。那么这篇文章就介绍下。
一 BeanFactory
接口BeanFactory(org.springframework.beans.BeanFactory),其职责是:处理Bean的初始化,定位,配置应用程序中的对象以及建立这些对象的依赖。Bean对象的依赖是通过元数据来描述。通过BeanFactoryAware类实现。比较常用的子接口为XMLBeanFactory。
对于单个文件的读取方法有如下两种:
1)


1.Scope:
这里同Web应用中的Scope一样,但是在Spring中,Singleton和Prototype是常用的Value。
2.Init-method:
就是初始化Bean时调用的方法
3.Destroy-method:
就是Bean销毁时候指定调用的方法
4.Autowire
Autowire:对应有五个Value,分别如下:

是不能被子Bean所继承。
6.Abstract
Value值对应有true和false.一个bean组件没有指定实现类,而是通过设置abstract="true"属性来组织spring 容器实例化组件.abstract="true",表明这个bean只能作为其他bean的父bean使用,不能直接被实例化。
7.Factory-bean
只有使用实例工厂实例化bean的场合。
8.Factory-method
在使用非构造器方式实例化bean的场合。
9.关于Collection的实例化

七 自动扫描管理Bean
自动扫描管理Bean,主要分为以下步骤:
1.XML配置
<context:component-scan base-package=”com.spring”/>
告诉Spring容器,在com.spring包包含子包下所有的Bean都委托给Spring容器扫描管理。
2.Bean的注解
对于Spring引入的注解有四种:@Service,@Controller,@Repository,@Component。
对于@Service,用于标注业务层组件。
对于@Controller,用于标注控制层组件。
对于@Repository, 用于标注数据访问层组件(即Dao层);
对于@Component,用于标注所有的组件,通常用于一个不宜归于上述三种组件类型的Bean组件。
更多详细的设置,可以参考:http://www.springframework.org/schema/context/spring-context-2.5.xsd。

读书人网 >软件架构设计

热点推荐