首页 > 其他分享 >spring::ioc::依赖注入

spring::ioc::依赖注入

时间:2022-11-27 10:45:42浏览次数:45  
标签:SpellChecker 依赖 spring spellChecker Car ioc public 注入

什么是依赖注入

依赖注入是相等于是

public class demo{
  private Car;//一个car的类,要使用他,就相当于是对car依赖
  public demo(){
    Car = new Car();//对car这个依赖进行注入属性
  }
}

通过构造bean注入依赖

public class TextEditor{
    private spellChecker;
    public TextEditor(SpellChecker spellChecker){//通过下面的配置,bean直接注入依赖
      this.spellChecker = spellChecker;
    }
}

public class SpellChecker {
   public SpellChecker(){
      System.out.println("Inside SpellChecker constructor." );
   }
   public void checkSpelling() {
      System.out.println("Inside checkSpelling." );
   } 
}
.....
<bean id="textEditor" class="com.tutorialspoint.TextEditor">
      <constructor-arg ref="spellChecker"/>
   </bean>

<bean id="spellChecker" class="com.tutorialspoint.SpellChecker">
   </bean>
...

通过set方法进行依赖注入

和其他传参数一样

<bean id="textEditor" class="com.tutorialspoint.TextEditor">
      <!--通过property对应set方法传入参数-->
      <property name="spellChecker" ref="spellChecker"/>
   </bean>

   <!-- Definition for spellChecker bean -->
   <bean id="spellChecker" class="com.tutorialspoint.SpellChecker">
   </bean>

标签:SpellChecker,依赖,spring,spellChecker,Car,ioc,public,注入
From: https://www.cnblogs.com/tsqo/p/16929110.html

相关文章

  • Java:Spring Boot整合mybatis-plus示例
    文档​​https://start.spring.io/​​mybatis-plus​​文档​​​|​​github​​maven​​文档​​p6spy​​文档​​​|​​github​​使用示例目录​​使用示......
  • Python项目依赖包生成requirements.txt
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Spring - 事务实现原理
    加载切面基于InfrastructureAdvisorAutoProxyCreator   默认会有一个BeanFactoryTransactionAttributeSourceAdvisor事务的Advice为:TransactionInterceptorTrans......
  • Spring与日志
    一、日志框架:      JUL、JCL、Jboss-logging、logback、log4j、log4j、log4j2、slf4j日志抽象层日志实现JCL、SLF4J、jboos-loggingLog4J、JUL、Log4......
  • Spring--AOP切入点表达式
    AOP工作流程能够与做代理的那个类匹配得上的话,叫做代理对象,否则为原始对象。(SpringAOP的本质:代理模式)AOP的切入点表达式切入点表达式描述的标准格式描述方式一:定位到......
  • spring::ioc::生命周期
    生命周期init()在实例化bean时,立即调用该方法<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi=......
  • spring::ioc作用域
    Bean的作用域singleton单实例prototype多实例,每次都是新建一个prototype,<!--Beans.xml文件--><?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www......
  • Spring 井喷式更新周,你还跟得上吗?
    本周福利:图灵奖是怎么来的?随着Spring6.0的正式发布,Spring社区下的各个开源项目也迎来了集中式的换代更新。近两周每天都有不少新版本的发布,其中包含了大家所熟知的SpringD......
  • Spring Boot 的默认日志管理与 Logback 配置详解
    前沿技术早知道,弯道超车有希望积累超车资本,从关注DD开始SpringBoot在所有内部日志中使用CommonsLogging,但是对底层日志的实现是开放的。在SpringBoot生态中,为JavaUtilL......
  • 【Spring】——8、如何使用FactoryBean向Spring容器中注册bean?
    ......