欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

[Spring5]IOC容器_Bean管理XML方式_自动装配

发布时间:2023/12/4 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 [Spring5]IOC容器_Bean管理XML方式_自动装配 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

IOC操作Bean管理(xml自动装配)

package com.atguigu.spring.autowire;public class Dept {@Overridepublic String toString() {return "Dept{}";} } package com.atguigu.spring.autowire;public class Emp {private Dept dept;public void setDept(Dept dept){this.dept = dept;}@Overridepublic String toString() {return "Emp{" +"dept=" + dept +'}';}public void test(){System.out.println(dept);} }

传统方法:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id = "emp" class = "com.atguigu.spring.autowire.Emp"><property name="dept" ref="dept"></property></bean><bean id = "dept" class = "com.atguigu.spring.autowire.Dept"></bean></beans>

1.什么是自动装配

(1)根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入

2.演示自动装配过程

(1)根据属性名称自动注入,注入值bean的id值和类属性名称一样

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--实现自动装配bean标签属性autowire,配置自动装配autowire属性常用两个值:byName根据属性名称注入,byType根据属性类型注入--><bean id = "emp" class = "com.atguigu.spring.autowire.Emp" autowire="byName"></bean><bean id = "dept" class = "com.atguigu.spring.autowire.Dept"></bean></beans>

(2)根据属性类型自动注入

注意:相同类型不能有多个,不然它不知道注入哪一个

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--实现自动装配bean标签属性autowire,配置自动装配autowire属性常用两个值:byName根据属性名称注入,byType根据属性类型注入--><bean id = "emp" class = "com.atguigu.spring.autowire.Emp" autowire="byType"></bean><bean id = "dept" class = "com.atguigu.spring.autowire.Dept"></bean></beans>

总结

以上是生活随笔为你收集整理的[Spring5]IOC容器_Bean管理XML方式_自动装配的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。