首页 > 其他分享 >011.利用setter实现对象依赖注入

011.利用setter实现对象依赖注入

时间:2022-11-24 01:33:18浏览次数:36  
标签:xml 依赖 spring sweetApple 011 context import setter

1.对象依赖注入

 

 2.利用setter实现静态数值的注入

2.1  pom.xml

       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.6.RELEASE</version>
        </dependency>

2.2 resource目录下创建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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--Ioc容器自动利用反射机制运行时调用setXXXX方法自动为属性赋值-->
    <bean id="sweetApple" class="com.imooc.spring.ioc.entity.Apple">
        <property name="title" value="红富士"/>
        <property name="origin" value="欧洲"/>
        <property name="color" value="红色"/>
        <property name="price" value="5555.225"/>
    </bean>

</beans>

2.3 测试类

package com.imooc.spring.ioc;

import com.imooc.spring.ioc.entity.Apple;
import com.imooc.spring.ioc.entity.Child;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringApplication
{
    public static void main(String[] args)
    {
        //创建SpringIoc容器,并根据配置文件在容器中实例化
        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        Apple sweetApple = context.getBean("sweetApple", Apple.class);
        System.out.println(sweetApple.getTitle());
     
    }
}

3. 利用setter方法实现对象注入

3.1 示例

 

 3.2  resource目录下创建applicationContext.xml               ref="sweetApple"

<?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">

    <!--Ioc容器自动利用反射机制运行时调用setXXXX方法自动为属性赋值-->
    <bean id="sweetApple" class="com.imooc.spring.ioc.entity.Apple">
        <property name="title" value="红富士"/>
        <property name="origin" value="欧洲"/>
        <property name="color" value="红色"/>
        <property name="price" value="5555.225"/>
    </bean>

    <bean id="lily" class="com.imooc.spring.ioc.entity.Child">
        <property name="name" value="lili"/>
        <!--利用ref注入依赖对象-->
        <property name="apple" ref="sweetApple"/>
    </bean>
</beans>

 

标签:xml,依赖,spring,sweetApple,011,context,import,setter
From: https://www.cnblogs.com/LLL0617/p/16920652.html

相关文章

  • 【Abp笔记】依赖注入
    Abp依赖注入官方文档https://docs.abp.io/zh-Hans/abp/latest/Dependency-Injection基本使用直接注册context.Services.AddTransient<IGreetService,GreetService>(......
  • Spring--注解开发+依赖注入
    自动装配数据层:业务层:自动装配:结果:若是将自动装配的注解放在set函数处:结果:结果相同,若是将set方法去掉的话:结果:这样的话,set方法也得到解放了耶!以上都是按照类型装......
  • npm 如何更新项目最新依赖包
    NPM是什么?Node软件包管理器(NPM)提供了各种功能来帮助你安装和维护项目的依赖关系。由于错误修复、新功能和其他更新,依赖关系可能会随着时间的推移而变得过时。你的项目......
  • js011-添加标签的两种方式
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>添加标签</title></head><bodystyle="width:1080px;margin:0auto;"><divid="i1">......
  • python中利用pipreqs查询并安装项目所依赖的所有包
    pipreqs的安装pipinstallpipreqs-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.com在terminal中,如要查看test文件夹下脚本所依赖包,则输入如下命令:pi......
  • vue脚手架安装及依赖
    一、安装VueCil(脚手架)需要先安装node.js,这是node官网地址:https://nodejs.org/en/download/,node有两种版本一种是稳定版一种开发版安装完成输入node-v查......
  • Android gradle依赖:implementation 和compile以及其他详解
    2017年google后,Androidstudio版本更新至3.0,更新中,连带着com.android.tools.build:gradle工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde4.0里程碑版本作为gradl......
  • 手动获取IServiceProvider依赖注入的 服务实例
    手动获取IServiceProvider依赖注入的服务实例Task.Run(()=>{try{//Task里创建了新的IServiceScope......
  • go 1.12以下,给服务器增加包依赖的自动化脚本
    前言旧版的go不支持module,所以包依赖需要手动引入。本文仅记录用过的脚本,方便以后复制。需要对具体的包增加具体的脚本#本脚本,需要在服务上预先配置好go1.9,GOPATH,GOROO......
  • BZOJ2460-[BeiJing2011]元素
    BZOJ2460Description    相传,在远古时期,位于西方大陆的MagicLand上,人们已经掌握了用魔法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石......