Setter tiêm với ví dụ bộ sưu tập

Chúng ta có thể tiêm các giá trị bộ sưu tập bằng phương thức setter trong khung mùa xuân. Có thể được sử dụng ba yếu tố bên trong yếu tố tài sản.

lap-trinh-java-spring
Setter Injection with Collection Example
  1. danh sách
  2. bộ
  3. bản đồ

Mỗi bộ sưu tập có thể có các giá trị dựa trên chuỗi và không dựa trên chuỗi.

Trong ví dụ này, chúng tôi đang lấy ví dụ về Diễn đàn nơi Một câu hỏi có thể có nhiều câu trả lời . Có ba trang:

  1. Câu hỏi
  2. applicationContext.xml
  3. Test.java

Trong ví dụ này, chúng tôi đang sử dụng danh sách có thể có các phần tử trùng lặp, bạn có thể sử dụng tập hợp chỉ có các phần tử duy nhất. Nhưng, bạn cần thay đổi danh sách để đặt trong tệp applicationContext.xml và Danh sách thành Đặt trong tệp Câu hỏi.Câu hỏi

Lớp này chứa ba thuộc tính với setters và getters và phương thức displayInfo () in thông tin. Ở đây, chúng tôi đang sử dụng Danh sách để chứa nhiều câu trả lời.

package com.javatpoint;  
import java.util.Iterator;  
import java.util.List;  
  
public class Question {  
private int id;  
private String name;  
private List<String> answers;  
  
//setters and getters  
  
public void displayInfo(){  
    System.out.println(id+" "+name);  
    System.out.println("answers are:");  
    Iterator<String> itr=answers.iterator();  
    while(itr.hasNext()){  
        System.out.println(itr.next());  
    }  
}  
  
}  

applicationContext.xml

Phần tử danh sách của constructor-arg được sử dụng ở đây để xác định danh sách.

<?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:p="http://www.springframework.org/schema/p"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  
  
<bean id="q" class="com.javatpoint.Question">  
<property name="id" value="1"></property>  
<property name="name" value="What is Java?"></property>  
<property name="answers">  
<list>  
<value>Java is a programming language</value>  
<value>Java is a platform</value>  
<value>Java is an Island</value>  
</list>  
</property>  
</bean>  
  
</beans> 

Test.java

Lớp này lấy bean từ tệp applicationContext.xml và gọi phương thức displayInfo.

package com.javatpoint;  
  
import org.springframework.beans.factory.BeanFactory;  
import org.springframework.beans.factory.xml.XmlBeanFactory;  
import org.springframework.core.io.ClassPathResource;  
import org.springframework.core.io.Resource;  
  
public class Test {  
public static void main(String[] args) {  
    Resource r=new ClassPathResource("applicationContext.xml");  
    BeanFactory factory=new XmlBeanFactory(r);  
      
    Question q=(Question)factory.getBean("q");  
    q.displayInfo();  
      
}  
}  

Bài viết gần đây

Java Lambda: Hướng dẫn cho người mới bắt đầu

Bài viết này giải thích các biểu thức Java Lambda trong Java 8. Biểu thức Lambda Java

Ví dụ về Tải xuống tệp từ máy chủ bằng cách sử dụng JSP

Trong ví dụ này, chúng tôi sẽ tải xuống tệp jsp. Nhưng bạn có thể tải xuống bất kỳ tập tin. 

Hướng dẫn sử dụng Spring JdbcTemplate

Spring JdbcTemplate là một cơ chế mạnh mẽ để kết nối với cơ sở dữ liệu và thực hiện các truy vấn SQL. Nó sử...

Hướng dẫn chủ đề Java

Một Instance of Thread là một đối tượng giống như bất kỳ đối tượng nào khác trong Java và nó chứa các biến và...

Tải tập tin lên máy chủ bằng cách sử dụng JSP

Có nhiều cách để tải tệp lên máy chủ. Một trong những cách là bởi lớp MultipartRequest. Để sử dụng lớp này,...

Ví dụ cấu hình Spring AOP AspectJ Xml

Spring cho phép bạn xác định các khía cạnh, lời khuyên và điểm nhấn trong tệp xml. Trong trang...

Leave a reply

Please enter your comment!
Please enter your name here