JAVA全系列 教程
3762个小节阅读:7090.1k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在Spring中,允许Bean的自动注入。有两种方式进行配置。
在根标签<beans>
中配置default-autowire属性。标签整个Spring中自动注入的策略。可取值有5个。
default:默认值。不自动注入。
no:不自动注入。
byName:通过名称自动注入。会自动寻找容器中与当前属性同名的bean进行注入。
byType:通过类型自动注入。会自动寻找容器中与当前bean类型匹配的bean进行注入。如果有多个相同类型的bean注入会出现异常。
constructor:通过构造方法进行注入。寻找bean的构造方法中是否有一个包含其他bean类型的参数。如果有自动注入进去。类型先byType后byName,如果没找到不注入。注:构造方法类型和其他Bean的类型相同。
xxxxxxxxxx
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd"
default-autowire="byName">
<bean id="peo" class="com.bjsxt.pojo.People" ></bean>
</beans>
<bean>
标签中配置autowire属性。和default-autowire取值相同。唯一注意default表示全局default-autowire的值。如果autowire和default-autowire同时存在,autowire生效。xxxxxxxxxx
<bean id="peo" class="com.bjsxt.pojo.People" autowire="byType"></bean>
小提示:
自动注入指的都是bean之间的自动注入。能够自动注入必须保证Spring 容器中包含能被自动注入的bean