根据类型自动装配
设置Beans标签default-autowire="byName"
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");
Bean2 bean2 = (Bean2)factory.getBean("bean2");
执行2行上面的代码:
spring会扫描配置文件配置文件后看到(<bean id="bean2" class="com.bjsxt.spring.Bean2"/>),spring将到类com.bjsxt.spring.Bean2实例化,然后找到其属性bean3,bean4,
<bean id="bean3" class="com.bjsxt.spring.Bean3">
<property name="id" value="1001"/>
<property name="name" value="Tom"/>
<property name="password">
<value>123</value>
</property>
</bean>
<bean id="bean4" class="com.bjsxt.spring.Bean4" >
<property name="name">
<value>wlh</value>
</property>
</bean>
然后再到所有已经加载的配置文件中查找到id为bean3,bean4的Bean所对应的类Bean3,Bean4,分别将其实例化,并注入到类Bean2的对象中。
分享到:
相关推荐
Spring 的监听器 ContextLoaderListener 的...ContextLoaderListener 是 Spring 框架中一个非常重要的监听器,它负责启动 Web 容器时,自动装配 ApplicationContext 的配置信息,实现了 Spring 配置文件的自动装配。
2.3.1 处理自动装配中的不确定性 2.3.2 混合使用自动和手动装配 2.3.3 缺省自动装配 2.3.4 何时采用自动装配 2.4 使用Spring的特殊Bean 2.4.1 对Bean进行后处理 2.4.2 对Bean工厂进行后...
3.3.6. 自动装配(autowire)协作者 3.3.6.1. 设置Bean使自动装配失效 3.3.7. 依赖检查 3.3.8. 方法注入 3.3.8.1. Lookup方法注入 3.3.8.2. 自定义方法的替代方案 3.4. bean的作用域 3.4.1. Singleton作用域 3.4.2. ...
byName根据属性名称自动装配-set注入 byType在容器中查找指定属性类型进行装配-set注入 构造函数与byType类似-构造方法注入 5.豆的注解 @Autowired可以注解列表和地图; @Order(1)更改注解顺序,list中有效 @...
4.3.属性,协作对象,自动装配和依赖检查 4.3.1.设置对象的属性和协作对象 4.3.2.构造器参数解析 4.3.2.1.根据参数类型匹配构造器参数 4.3.2.2.根据参数索引匹配构造器参数 4.3.2.3.根据名称匹配构造器参数 4.3.3....
1.12 用@Autowired和@Resource自动装配Bean 41 1.12.1 问题 41 1.12.2 解决方案 41 1.12.3 工作原理 41 1.13 继承Bean配置 47 1.13.1 问题 47 1.13.2 解决方案 47 1.13.3 工作原理 48 1.14 从...
4.4.5.1 自动装配的限制和缺点.. 56 4.4.5.2 从自动装配中排除bean. 57 4.4.6 方法注入. 57 4.4.6.1 查找方法注入.. 58 4.4.6.2 任意方法的替代 59 4.5 Bean 的范围. 60 4.5.1 单例...
1.12 用@Autowired和@Resource自动装配Bean 41 1.12.1 问题 41 1.12.2 解决方案 41 1.12.3 工作原理 41 1.13 继承Bean配置 47 1.13.1 问题 47 1.13.2 解决方案 47 1.13.3 工作原理 48 1.14 从...
Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 @Autowired 按照类型来装配 改变如下: package com.baobaotao; import org.springframework.beans....
//* 以下for循环是实现模拟spring自动装配(注入)功能 //一开始列出此bean的所有property子元素 for (Element propertyElement : (List)element.getChildren("property")){ //获取property子元素中 属性为...
spring3.1中文参考文档,南磊翻译,现在有4章,目录如下: 第一部分 Spring framework概述.......................................................................................................................
@Autowired注解对自动装配何时何处被实现提供了更多细粒度的控制。@Autowired注解可以像@Required注解、构造器一样被用于在bean的设值方法上自动装配bean的属性,一个参数或者带有任意名称或带有多个参数的方法。
Spring的Ioc Spring的AOP , AspectJ Spring的事务管理 , 三大框架的整合 目录 1.1 Spring 框架学习路线:..........................................................................................................
由于条件在Spring-boot上下文生命周期中很早就已处理,因此在处理bean初始化时可能尚未加载自动接线处理器:然后初始化初始化的bean(通过实例搜索访问)而不进行自动装配处理,并且由于它们是单例的,因此它们永远...
自动装配 Spring Session Data Redis 登录态管理 Spring Security 登录及权限控制 Mybatis 持久层 Springfox openAPI 3 文档 特性 JSR303 验证、标准API模型,错误码、异常处理封装 请求埋点,返回头添加X-Trace-Id...
总体设计 1.1 需求规定 教务管理系统可分为学生信息管理系统和教师管理信息系统,系统开发的整体任务是 实现学校教师和学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校 管理效率的目的。...
它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 select select * from category c where c.pid = #{pid} CollectionUtils.isnotblank 判断集合是否为空 测试 可以利用url直接查询数据库...
核心自动装配 core-boot-starter 阿里云oss oss-ali-boot-starter jwt jwt-boot-starter 核心依赖 framework-core 时间序列化配置 framework-date 安装教程 使用maven进行依赖安装 使用说明 core-boot-starter oss-...