首页 > 其他分享 >Spring的依赖注入两种方式之二:构造器注入

Spring的依赖注入两种方式之二:构造器注入

时间:2022-10-16 19:01:24浏览次数:71  
标签:userName oxygen Spring userId BookDao 之二 public 注入

 

1.构造器注入引用类型

第一步,在类的构造方法中调用引用类型,如下的构造方法:public BookServiceImpl(BookDao bookDao1)

Java Bean

package com.oxygen.service.impl;

import com.oxygen.dao.BookDao;
import com.oxygen.service.BookService;

public class BookServiceImpl implements BookService {
    private BookDao bookDao;


    //这是构造器注入引用类型
    public BookServiceImpl(BookDao bookDao1){
        this.bookDao=bookDao1;
    }


    //此类当中没有setter方法
    public void save() {
        System.out.println("Book Service save...");
        bookDao.save();
    }
}

 

第二步,在xml配置文件中配置:

 <bean id="bookService" name="service service2" class="com.oxygen.service.impl.BookServiceImpl">
      <constructor-arg name="bookDao1" ref="bookDao"/>
    </bean>

 

2.构造器注入简单类型类型

第一步,在类的构造方法中调用引用类型,如下的构造方法:public BookServiceImpl(BookDao bookDao1)

Java Bean

package com.oxygen.dao.impl;

import com.oxygen.dao.BookDao;

public class BookDaoImpl implements BookDao{

    private String userName;
    private int userId;

    //构造器注入简单类型
    public BookDaoImpl(String userName, int userId) {
        this.userName = userName;
        this.userId = userId;
    }

    public void save() {
        System.out.println("Book Dao Save...");
        System.out.println("User Name:"+userName);
        System.out.println("User ID:"+userId);
    }

}

 

第二步,在xml配置文件中配置:

<bean id="bookDao" class="com.oxygen.dao.impl.BookDaoImpl" >
        <constructor-arg name="userName" value="周杰无与伦比"/>
        <constructor-arg name="userId" value="2022100102"/>
    </bean>

 

前一篇:

Spring的依赖注入两种方式之一:setter注入

标签:userName,oxygen,Spring,userId,BookDao,之二,public,注入
From: https://www.cnblogs.com/majestyking/p/16796793.html

相关文章

  • Spring的依赖注入
    在Spring框架中,依赖注入描述了在容器中建立bean与bean之间依赖关系的过程.一个bean的属性有两种数据类型:引用类型简单类型(基本数据类型和String)向一个类传递数据的......
  • Spring boot JPA
    引包 配置   生产环境永远配置为:validate   @Entity对应库中的一张表   定义JPA接口DAO层   引入dozer Dozer对象之间的转换服务......
  • Spring Boot:自定义 Whitelabel 错误页面
    一、概述在本文中,我们将研究如何禁用和自定义SpringBoot应用程序的默认错误页面,因为正确的错误处理描述了专业性和质量工作。2.禁用白标错误页面首先,让我们看看如何通......
  • 微前端之二 • 微前端的选型与接入
    目前流行的几个微前端框架SingleSPA。它的官网将自己定义为“一个用于前端微服务的javascript路由器(Ajavascriptrouterforfront-endmicroservices)”,实现了一......
  • Spring的Bean的生命周期,初始化和销毁bean的方法
    本文以xml配置的方式来记录Spring的初始化和销毁bean的方法.JavaBean:packagecom.oxygen.dao.impl;importcom.oxygen.dao.BookDao;publicclassBookDaoImplimp......
  • 【10】Spring源码-分析篇-AOP源码分析
    Spring源码-AOP分析一、手写AOP回顾  本文我们开始讲解Spring中的AOP原理和源码,我们前面手写了AOP的实现,了解和自己实现AOP应该要具备的内容,我们先回顾下,这对我们理解Spri......
  • SpringMVC执行流程
    SpringMVC的组件DispatcherServlet:前端控制器,接受所有请求,调用其他组件。HandlerMapping:处理器映射器,根据配置找到方法的执行链。HandlerAdapter:处理器适配器,根据方法类型找......
  • SpringBoot自动装配的使用
    1.模板组件企业开发中,往往将常见工具类封装抽取,以简洁便利的方式供其他工程模块使用。而SpringBoot的自动装配机制可以方便的实现组件抽取。SpringBoot执行流程如下扫描依赖......
  • 将 Bean 放入 Spring 容器中的五种方式
    文章目录​​1.@Configuration+@Bean​​​​2.@Componet+@ComponentScan​​​​3.@Import注解导入​​​​3.1@Import直接导入类​​​​3.2@Import+ImportSelect......
  • Spring的FactoryBean
    Spring框架创建Javabean有三种方法无参构造方法静态工厂实例工厂Spring里面的FactoryBean是对实例工厂的优化和增强。本文展示Spring框架的FactoryBean接口的使用......