本文中主要包含spring中bean工厂的相关知识。主要包含一下话题:

1.bean factory getstart初时bean工厂

2.bean基础定义

3.使用构造函数创建bean

4.使用静态工厂方法创建bean

5.使用非静态工厂方法创建bean

6.bean的标识符

7.何时使用singleton

8.设置bean的属性和协作者

9.bean构造函数选择决议

10.自动装配

11.依赖检查

12.使用value元素设定属性

13.使用null设定空值

14.使用collection设定集合

15.定义内部bean

16.使用idref元素预检查错误

17.使用ref设定依赖

18.value和ref的简写

19.方法的注入

20.bean的生命周期接口

21.让bean知道自己的身份

22.父bean和子bean

23.定制bean工厂

上面的内容比较多,可能分为几个部分来说明。这篇文章中主要包含:

1.bean factory getstart初时bean工厂

2.bean基础定义

1.bean factory getstart初时bean工厂

在spring中最基本的BeanFactory接口是org.springframework.beans.factory.BeanFactory,其代码如下:

public interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean(String name) throws BeansException; <T> T getBean(String name, Class<T> requiredType) throws BeansException; <T> T getBean(Class<T> requiredType) throws BeansException; Object getBean(String name, Object... args) throws BeansException; boolean containsBean(String name); boolean isSingleton(String name) throws NoSuchBeanDefinitionException; boolean isPrototype(String name) throws NoSuchBeanDefinitionException; boolean isTypeMatch(String name, Class targetType) throws NoSuchBeanDefinitionException; Class<?> getType(String name) throws NoSuchBeanDefinitionException; String[] getAliases(String name); }

这个接口中常用的方法有三个:getBean, isSingleton, getAlians. 在实际的项目中可以这么实例化BeanFactory:

/** * 加载spring的运行环境 */ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

多数的情况下,客户代码是不需要直接实例化ApplicationContextd的,spring的框架会在背后自动执行,在web启动服务的时候,自动加载ApplicationContext。

2.bean基础定义

bean的基础定义如下:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> </beans>

在myeclipse 8.5中可以这么添加一个bean:

然后就会显示下面的对话框:

在下面的几篇文章中将逐步解释上面对话框中的选项如何填写。

转载于:https://www.cnblogs.com/xuqiang/archive/2010/10/16/1953461.html

spring核心:bean工厂的装配 1相关推荐

  1. spring核心:bean工厂的装配 2

    本文继续上面的 spring核心:bean工厂的装配系列.主要包含: 3.使用构造函数创建bean 4.使用静态工厂方法创建bean 5.使用非静态工厂方法创建bean 6.bean的标识符 3.使用 ...

  2. Spring之Bean的自动装配

    Spring从入门到精通–(4)Spring之Bean的自动装配 作者:进击攻城狮 个人主页:欢迎访问我的主页 首发时间:2022年8月5日星期五 订阅专栏:Spring入门到精通 个人信条:星光不问 ...

  3. spring核心:bean工厂的装配 6

    本文中主要包含: 23.使用后台处理器post-processor 1.使用BeanPostProcessor 如果向一个bean factory注册post-processor的话,那么对于这个工厂 ...

  4. Spring之 Bean的自动装配

    什么是Spring Bean的自动装配? 自动装配是Spring满足bean依赖一种方式 Spring会在上下文种自动寻找,并自动给bean装配属性 Spring种有三种装配方式 1.在xml种显示配 ...

  5. 详解Spring中Bean的自动装配~

    目录 1. 环境搭建 2. byName.byType 3. 使用注解实现自动装配 @Autowired @Resource 小结 自动装配是Spring满足bean依赖的一种方式 Spring会在上 ...

  6. 通过实例理解Spring的Bean工厂和AOP框架

    一.需求设想 现在我有一个配置文件,里面配置了Bean的相关信息,如bean的类名(包括包名).代理工厂(主要负责产生代理类).目标类(被代理的类).业务织入接口(Advice).然后通过BeanFa ...

  7. spring核心:bean工厂的装配 3

    本文中主要包含下面的几个内容: 7.何时使用singleton 8.设置bean的属性和协作者 9.bean构造函数选择决议 10.自动装配 11.依赖检查 7.何时使用singleton 如果bea ...

  8. Spring核心——Bean的依赖注入

    依赖注入 在设计模式与IoC这篇文章中,介绍了Spring基础的三大支柱的两项内容--IoC.Bean.本篇将继续围绕着Bean的创建时的注入方式来介绍Spring的核心思想与设计模式. 天底下所有面 ...

  9. Spring核心——Bean的生命周期

    文章目录 序言 一:Bean生命周期流程图 二:测试方法以及步骤 1.创建一个bean 2.创建BeanFactoryPostProcessor 的实现实例 3.创建InstantiationAwar ...

最新文章

  1. Android架构篇-3 网络接口封装
  2. 定制你的敏捷方法:以结果为导向
  3. DSP F28335的SCI模块
  4. 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
  5. lintcode:递归打印数字
  6. java实体序列化_java – 在JPA实体序列化(JSON)上防止JAX-RS中...
  7. 数据结构知识点大汇总(四)
  8. VC++工作笔记0002---积累-VC++中的L“”是什么意思
  9. 什么才是年轻人需要的手机?看完OPPO R11就有了答案!
  10. 在ASP.NET MVC中进行TDD开发
  11. 28181之安装SPVMN的视频插件
  12. 摩拜单车2019春招笔试题
  13. 下行文格式图片_下行文标准模版
  14. linux常用操作命令
  15. 在绝望中寻找希望-中篇 写给年轻人
  16. 软工网络15个人阅读作业1-评分发布
  17. nginx 安装和使用godaddy颁发证书
  18. ios和Android样式不兼容(待更新)
  19. python装饰器带参数函数二阶导数公式_机器学习【二】单变量线性回归
  20. Embeded linux之网卡驱动

热门文章

  1. 服务器操作系统百度文库,Linux操作系统配置服务器的方法及实现_百度文库(6页)-原创力文档...
  2. 从概率论到Markov Chain Monte Carlo(MCMC)-- 转
  3. 【NOIP2015模拟10.27】魔道研究
  4. 骑士旅行pascal解题程序
  5. java 有序set_Java 从Set里面取出有序的记录详解及实例
  6. .Net Cancellable Task - APM异步超时机制扩展
  7. linux常见基本命令
  8. Qt5应用改变窗口大小时出现黑影
  9. luogu P1231 教辅的组成
  10. 【miscellaneous】关于gst ffmpeg插件的安装心得