欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Java

當前位置:主頁 > 軟件編程 > Java >

詳解Spring基于xml的兩種依賴注入方式

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Java|點擊: 次

1)使用構(gòu)造器注入bean

實體類:用戶類

public class User {
  private String name;
  private UserMessage userMessage;

  public User() {
  }

  public User(String name, UserMessage userMessage) {
    this.name = name;
    this.userMessage = userMessage;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public UserMessage getUserMessage() {
    return userMessage;
  }

  public void setUserMessage(UserMessage userMessage) {
    this.userMessage = userMessage;
  }

  @Override
  public String toString() {
    return "User{" + "name='" + name + '\'' + ", userMessage=" + userMessage + '}';
  }
}

實體類:用戶信息類

public class UserMessage {
  private String username;
  private String password;

  public UserMessage() {
  }

  public UserMessage(String username, String password) {
    this.username = username;
    this.password = password;
  }

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public String getPassword() {
    return password;
  }

  public void setPassword(String password) {
    this.password = password;
  }

  @Override
  public String toString() {
    return "UserMessage{" + "username='" + username + '\'' + ", password='" + password + '\'' + '}';
  }
}

配置文件

<?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
    http://www.springframework.org/schema/beans/spring-beans.xsd">

  <!-- 注冊UserMessage類 -->
  <bean id="userMessage" class="entity.UserMessage">
    <constructor-arg name="username" value="scott"></constructor-arg>
    <constructor-arg name="password" value="tiger"></constructor-arg>
  </bean>

  <!-- 注冊User類 -->
  <bean id="user" class="entity.User">
    <constructor-arg name="name" value="tom"></constructor-arg>
    <constructor-arg name="userMessage" ref="userMessage"></constructor-arg>
  </bean>

</beans>

測試類

public class TestDI {
  @Test
  public void test() {
    ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    User user = ac.getBean("user", User.class);
    System.out.println(user);
  }
}

測試結(jié)果

User{name='tom', userMessage=UserMessage{username='scott', password='tiger'}}

2)使用setter方法注入bean

實體類:用戶類

public class User {
  private String name;
  private UserMessage userMessage;

  public User() {
  }

  public User(String name, UserMessage userMessage) {
    this.name = name;
    this.userMessage = userMessage;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public UserMessage getUserMessage() {
    return userMessage;
  }

  public void setUserMessage(UserMessage userMessage) {
    this.userMessage = userMessage;
  }

  @Override
  public String toString() {
    return "User{" + "name='" + name + '\'' + ", userMessage=" + userMessage + '}';
  }
}

實體類:用戶信息類

public class UserMessage {
  private String username;
  private String password;

  public UserMessage() {
  }

  public UserMessage(String username, String password) {
    this.username = username;
    this.password = password;
  }

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public String getPassword() {
    return password;
  }

  public void setPassword(String password) {
    this.password = password;
  }

  @Override
  public String toString() {
    return "UserMessage{" + "username='" + username + '\'' + ", password='" + password + '\'' + '}';
  }
}

配置文件

<?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
    http://www.springframework.org/schema/beans/spring-beans.xsd">

  <!-- 注冊UserMessage類 -->
  <bean id="userMessage" class="entity.UserMessage">
    <property name="username" value="scott"></property>
    <property name="password" value="tiger"></property>
  </bean>

  <!-- 注冊User類 -->
  <bean id="user" class="entity.User">
    <property name="name" value="tom"></property>
    <property name="userMessage" ref="userMessage"></property>
  </bean>

</beans>

測試類

public class TestDI {
  @Test
  public void test() {
    ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    User user = ac.getBean("user", User.class);
    System.out.println(user);
  }
}

測試結(jié)果

User{name='tom', userMessage=UserMessage{username='scott', password='tiger'}}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:Spring Boot優(yōu)雅使用RocketMQ的方法實例

欄    目:Java

下一篇:SpringCloud turbine監(jiān)控實現(xiàn)過程解析

本文標題:詳解Spring基于xml的兩種依賴注入方式

本文地址:http://mengdiqiu.com.cn/a1/Java/8812.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有