Spring-集合注入实例

简介: Spring-集合注入实例

✨案例

✨BookDao接口

package com.jkj.dao;
public interface BookDao {
    void save();
}

✨BookDaoImpl实现类

package com.jkj.dao.impl;

import com.jkj.dao.BookDao;

import java.util.*;

public class BookDaoImpl implements BookDao {
    private int [] array;
    private List<String> list;
    private Set<String> set;
    private Map<String,String> map;
    private Properties properties;

    public void setArray(int[] array) {
        this.array = array;
    }

    public void setList(List<String> list) {
        this.list = list;
    }

    public void setSet(Set<String> set) {
        this.set = set;
    }

    public void setMap(Map<String, String> map) {
        this.map = map;
    }

    public void setProperties(Properties properties) {
        this.properties = properties;
    }

    public void save() {
        System.out.println("BookDao...");
        System.out.println("遍历数组:"+ Arrays.toString(array));
        System.out.println("遍历List:"+list);
        System.out.println("遍历Set:"+set);
        System.out.println("遍历Map:"+map);
        System.out.println("遍历Properties:"+properties);

    }
}

✨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 http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="bookDao" class="com.jkj.dao.impl.BookDaoImpl">
        <property name="array">
            <array>
                <value>12</value>
                <value>14</value>
                <value>16</value>
            </array>
        </property>
        <property name="list">
            <list>
                <value>小马哥</value>
                <value>Tom</value>
                <value>小飞侠</value>
            </list>
        </property>
        <property name="set">
            <set>
                <value>Cat</value>
                <value>Cat</value>
                <value>Tom</value>
                <value>Jack</value>
            </set>
        </property>
        <property name="map">
            <map>
               <entry key="1" value="34"></entry>
                <entry key="2" value="小飞侠"></entry>
                <entry key="3" value="Rack"></entry>
            </map>
        </property>
        <property name="properties">
            <props>
               <prop key="1">科比</prop>
                <prop key="2">詹姆斯</prop>
                <prop key="3">哈登</prop>
            </props>
        </property>


    </bean>

</beans>

✨Test测试类

import com.jkj.dao.BookDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        BookDao bookDao = (BookDao) context.getBean("bookDao");
        bookDao.save();
    }
}
/*
BookDao...
遍历数组:[12, 14, 16]
遍历List:[小马哥, Tom, 小飞侠]
遍历Set:[Cat, Tom, Jack]
遍历Map:{1=34, 2=小飞侠, 3=Rack}
遍历Properties:{3=哈登, 2=詹姆斯, 1=科比}
 */
相关文章
|
5天前
|
XML Java 开发者
Spring Boot中的bean注入方式和原理
Spring Boot中的bean注入方式和原理
138 0
|
5天前
|
监控 Java 数据处理
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
|
3天前
|
算法 Java 数据库连接
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
|
3天前
|
前端开发 Java 编译器
详解Spring与JDK注入
依赖注入是Spring框架的核心概念之一,它通过将对象之间的依赖关系外部化,实现了松耦合和可测试性。面向切面编程则允许开发人员将横切关注点(如日志、事务管理)从应用程序的主要业务逻辑中分离出来,以提高代码的模块化和可维护性。
10 4
|
5天前
|
XML Java 数据格式
Spring 属性注入方式
Spring 属性注入方式
14 2
|
5天前
|
消息中间件 人工智能 Java
Spring Boot+RocketMQ 实现多实例分布式环境下的事件驱动
Spring Boot+RocketMQ 实现多实例分布式环境下的事件驱动
28 1
|
5天前
|
Java Spring 容器
Spring注入
Spring注入
33 13
|
5天前
|
安全 Java Maven
[AIGC] Spring Boot中的切面编程和实例演示
[AIGC] Spring Boot中的切面编程和实例演示
|
5天前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
28 1
|
5天前
|
Java Spring
flowable 监听器无法获取spring bean ,自动注入bean为null,解决方案
flowable 监听器无法获取spring bean ,自动注入bean为null,解决方案