zoukankan      html  css  js  c++  java
  • Spring依赖注入

    1、构造方法注入

    类中提供构造方法

     bean.xml中通过constructor-arg为构造方法的参数赋值

     2、setter方法注入

    类中提供setter方法

     bean.xml中通过property标签配置注入

    3、集合的注入方式

    类中提供setter方法

    package com.alphajuns.webstudy.pojo;
    
    import java.util.*;
    
    public class CollectionDI {
    
        private String[] strArray;
        private List<String> list;
        private Set<String> set;
        private Map<String, String> map;
        private Properties properties;
    
        public void setStrArray(String[] strArray) {
            this.strArray = strArray;
        }
    
        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;
        }
    
        @Override
        public String toString() {
            return "CollectionDI{" +
                    "strArray=" + Arrays.toString(strArray) +
                    ", list=" + list +
                    ", set=" + set +
                    ", map=" + map +
                    ", properties=" + properties +
                    '}';
        }
    }
    

     bean.xml中配置

    <!-- 集合注入 -->
        <bean id="CollectionDI" class="com.alphajuns.webstudy.pojo.CollectionDI">
            <!-- 数组 -->
            <property name="strArray">
                <set>
                    <value>AAA</value>
                    <value>BBB</value>
                    <value>CCC</value>
                </set>
            </property>
            <!-- list -->
            <property name="list">
                <array>
                    <value>DDD</value>
                    <value>EEE</value>
                    <value>FFF</value>
                </array>
            </property>
            <property name="set">
                <list>
                    <value>111</value>
                    <value>222</value>
                    <value>111</value>
                </list>
            </property>
            <property name="map">
                <props>
                    <prop key="a">AAA</prop>
                    <prop key="b">BBB</prop>
                </props>
            </property>
            <property name="properties">
                <map>
                    <entry key="d" value="DDD"></entry>
                    <entry key="e">
                        <value>EEE</value>
                    </entry>
                </map>
            </property>
        </bean>

    p名称空间方式也能注入,也是采用了setter方法的方式。

  • 相关阅读:
    测试 多线程 实现 callable 带返回值
    给定一个 hashMap 最终输出最大值的键
    正则判断输入的字符(英文、数字、空格、其他)的个数
    当返回值为json字符串时 如何获得其中的json数组
    thread run 和 start 的区别
    docker 构建dockerfile
    jsonp 跨域
    springsession 实现session 共享
    通过反射获得 spring 的 RequestMapping value值
    redis 集群搭建 以及 报错解决
  • 原文地址:https://www.cnblogs.com/alphajuns/p/13262123.html
Copyright © 2011-2022 走看看