Spring如何实现自动装配Bean呢?

书欣 Spring 2022-09-05 16:36:28 4885 1
下文笔者讲述Spring实现自动装配Bean的示例分享,如下所示
我们都知道spring bean装配
可采用xml和Annotation的方式
当然还有一个方式,就是通过autowire的方式实现bean的关联关系,达到自动装配的效果
使用xml配置的方式,实现autowire自动装配,可使用以下属性
名称 备注
byName 使用Property 的 name 自动装配,如果一个 Bean 的 name 和另一个 Bean 中的 Property 的 name 相同,则自动装配这个 Bean 到 Property 中
byType 使用Property 的数据类型(Type)自动装配,如果一个 Bean 的数据类型兼容另一个 Bean 中 Property 的数据类型,则自动装配
constructor 使用构造方法的参数的数据类型,进行 byType 模式的自动装配
autodetect 如果发现默认的构造方法,则用 constructor 模式,否则用 byType 模式
no 默认情况下,不使用自动装配,Bean 依赖必须通过 ref 元素定义
例:
修改applicationContext.xml配置文件
成自动装配形式
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="  
            http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
            http://www.springframework.org/schema/aop 
            http://www.springframework.org/schema/aop/spring-aop-2.5.xsd  
            http://www.springframework.org/schema/tx 
            http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd">
    <bean id="personDao" class="com.java265.annotation.PersonDaoImpl" />
    <bean id="personService" class="com.java265.annotation.PersonServiceImpl"
        autowire="byName" />
    <bean id="personAction" class="com.java265.annotation.PersonAction"
        autowire="byName" />
</beans>
在上述配置中,使用了 autowire 属性,并将其属性值设置为byName(按属性名称自动装配)
那么Spring就会去配置文件中寻找属性名称等于 personDao ,并把她放入personService的Bean中
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: http://www.Java265.com/JavaFramework/Spring/202209/4338.html

最近发表

热门文章

好文推荐

Java265.com

//www.java265.com

站长统计|USA-001

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者