spring核心:bean工厂的装配 1
本文中主要包含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相关推荐
- spring核心:bean工厂的装配 2
本文继续上面的 spring核心:bean工厂的装配系列.主要包含: 3.使用构造函数创建bean 4.使用静态工厂方法创建bean 5.使用非静态工厂方法创建bean 6.bean的标识符 3.使用 ...
- Spring之Bean的自动装配
Spring从入门到精通–(4)Spring之Bean的自动装配 作者:进击攻城狮 个人主页:欢迎访问我的主页 首发时间:2022年8月5日星期五 订阅专栏:Spring入门到精通 个人信条:星光不问 ...
- spring核心:bean工厂的装配 6
本文中主要包含: 23.使用后台处理器post-processor 1.使用BeanPostProcessor 如果向一个bean factory注册post-processor的话,那么对于这个工厂 ...
- Spring之 Bean的自动装配
什么是Spring Bean的自动装配? 自动装配是Spring满足bean依赖一种方式 Spring会在上下文种自动寻找,并自动给bean装配属性 Spring种有三种装配方式 1.在xml种显示配 ...
- 详解Spring中Bean的自动装配~
目录 1. 环境搭建 2. byName.byType 3. 使用注解实现自动装配 @Autowired @Resource 小结 自动装配是Spring满足bean依赖的一种方式 Spring会在上 ...
- 通过实例理解Spring的Bean工厂和AOP框架
一.需求设想 现在我有一个配置文件,里面配置了Bean的相关信息,如bean的类名(包括包名).代理工厂(主要负责产生代理类).目标类(被代理的类).业务织入接口(Advice).然后通过BeanFa ...
- spring核心:bean工厂的装配 3
本文中主要包含下面的几个内容: 7.何时使用singleton 8.设置bean的属性和协作者 9.bean构造函数选择决议 10.自动装配 11.依赖检查 7.何时使用singleton 如果bea ...
- Spring核心——Bean的依赖注入
依赖注入 在设计模式与IoC这篇文章中,介绍了Spring基础的三大支柱的两项内容--IoC.Bean.本篇将继续围绕着Bean的创建时的注入方式来介绍Spring的核心思想与设计模式. 天底下所有面 ...
- Spring核心——Bean的生命周期
文章目录 序言 一:Bean生命周期流程图 二:测试方法以及步骤 1.创建一个bean 2.创建BeanFactoryPostProcessor 的实现实例 3.创建InstantiationAwar ...
最新文章
- Android架构篇-3 网络接口封装
- 定制你的敏捷方法:以结果为导向
- DSP F28335的SCI模块
- 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
- lintcode:递归打印数字
- java实体序列化_java – 在JPA实体序列化(JSON)上防止JAX-RS中...
- 数据结构知识点大汇总(四)
- VC++工作笔记0002---积累-VC++中的L“”是什么意思
- 什么才是年轻人需要的手机?看完OPPO R11就有了答案!
- 在ASP.NET MVC中进行TDD开发
- 28181之安装SPVMN的视频插件
- 摩拜单车2019春招笔试题
- 下行文格式图片_下行文标准模版
- linux常用操作命令
- 在绝望中寻找希望-中篇 写给年轻人
- 软工网络15个人阅读作业1-评分发布
- nginx 安装和使用godaddy颁发证书
- ios和Android样式不兼容(待更新)
- python装饰器带参数函数二阶导数公式_机器学习【二】单变量线性回归
- Embeded linux之网卡驱动
热门文章
- 服务器操作系统百度文库,Linux操作系统配置服务器的方法及实现_百度文库(6页)-原创力文档...
- 从概率论到Markov Chain Monte Carlo(MCMC)-- 转
- 【NOIP2015模拟10.27】魔道研究
- 骑士旅行pascal解题程序
- java 有序set_Java 从Set里面取出有序的记录详解及实例
- .Net Cancellable Task - APM异步超时机制扩展
- linux常见基本命令
- Qt5应用改变窗口大小时出现黑影
- luogu P1231 教辅的组成
- 【miscellaneous】关于gst ffmpeg插件的安装心得