Spring Bean装载方式代码实例解析

时间:2021-05-19

这篇文章主要介绍了Spring Bean装载方式代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Bean的装配方式

Bean的装配可以理解为依赖关系注入

基于XML的装配

  a) 设值注入

i.要求:

  • Bean 类必须提供一个默认的无参构造方法。
  • Bean 类必须为需要注入的属性提供对应的setter方法。

  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邮箱联系删除。

相关文章