时间:2021-05-19
这篇文章主要介绍了Spring Bean装载方式代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Bean的装配方式
Bean的装配可以理解为依赖关系注入
基于XML的装配
a) 设值注入
i.要求:
b) 构造注入
package com.itheima.assemble; import java.util.List; public class User { private String username; private Integer password; private List<String> List; /* * 1.使用构造注入 * 1.1提供所有带参数的有参构造方法 */ public User(String username,Integer password,List<String> List){ super(); this.username = username; this.password = password; this.List = List; } /* * 2.使用设值注入 * 2.1提供默认空构造方法 * 2.2为所有属性提供setter方法 */ public User(){ } public void setUsername(String username) { this.username = username; } public void setPassword(Integer password) { this.password = password; } public void setList(List<String> list) { List = list; } @Override /* * (non-Javadoc) * @see java.lang.Object#toString() * 为了输出是看到结果,重写toString()方法 */ public String toString() { return "User [username=" + username + ", password=" + password + ", List=" + List + "]"; }}<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.itheima.annotation.UserController" autowire="byName"></bean></beans>增加了autowire 属性,并将其属性值设置为byName 。在默认情况下,配置文件中需要通过ref 来装配Bean ,但设置了autowire=" byName"后,Spring 会自动寻找userServiceBean 中的属性,并将其属性名称与配置文件中定义的Bean 做匹配。由于UserServicelmpl 中定义了userDao 属'性及其setter 方法,这与配置文件中id 为userDao 的Bean 相匹配,所以Spring会自动地将id 为userDao 的Bean 装配到id 为userService 的Bean 中。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
关于Spring-IoC的简单使用参考:springioc的简单实例及bean的作用域属性解析1、通过set方法注入不同数据类型测试类代码(set方式注入的属性
IOC装配Bean(1)Spring框架Bean实例化的方式提供了三种方式实例化Bean构造方法实例化(默认无参数,用的最多)静态工厂实例化实例工厂实例化下面先
前言在介绍Bean的实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式。如果把Spring看作一个大型工厂,那么Spring容器中的B
BeanPostProcessor的接口定义,可以实现提供自己的实例化逻辑,依赖解析逻辑等,也可以以后在Spring容器实例化完毕,配置和初始化一个bean通过
Bean:在Spring技术中是基于组件的最基本了是最常用的单元其实实例保存在Spring的容器当中Bean通常被定义在配置文件当中,Bean实例化由Sprin