【SSH快速进阶】——Spring属性注入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/52024653

  上篇介绍了Spring IOC容器管理Bean的几种方式,IOC容器会帮助我们管理配置好的Bean及其之间的依赖关系。

  除了管理我们自定义的类之间的依赖关系,Spring还可以帮助我们注入一些常用的属性。比如String、int、List、Set等~

  比如下面Bean1这个类,IOC容器在启动的时候也可以自动为它的这些属性赋值。

public class Bean1 {
    private String strValue;
    private int intValue;
    private List listValue;
    private Set setValue;
    private String[] arrayValue;
    private Map mapValue;
    //setter、getter
}

  这里仍然用setter注入的方式为Bean1的属性赋值,配置如下:

<bean id="bean1" class="com.danny.spring.Bean1">
    <property name="strValue">
        <value>Hello_Spring</value>
    </property>

    <property name="intValue" value="123456"></property>

    <property name="listValue">
        <list>
            <value>list1</value>
                <value>list2</value>
        </list>
    </property>

    <property name="setValue">
        <set>
            <value>set1</value>
            <value>set2</value>
        </set>
    </property>

    <property name="arrayValue">
        <list>
            <value>array1</value>
            <value>array2</value>
        </list>
    </property>

    <property name="mapValue">
        <map>
            <entry key="k1" value="v1"></entry>
            <entry key="k2" value="v2"></entry>
        </map>
    </property>
</bean>

  启动Spring容器,分别打印每个属性的值:

public void testInjection(){
    Bean1 bean1=(Bean1)beanFactory.getBean("bean1");
    System.out.println(bean1.getStrValue());
    System.out.println(bean1.getIntValue());
    System.out.println(bean1.getListValue());
    System.out.println(bean1.getSetValue());
    System.out.println(bean1.getArrayValue());
    System.out.println(bean1.getMapValue());
}

  测试结果如下:

Hello_Spring
123456
[list1, list2]
[set1, set2]
[Ljava.lang.String;@3465f515
{k1=v1, k2=v2}

【 转载请注明出处——胡玉洋《【SSH快速进阶】——Spring属性注入》】

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java与Android技术栈

给 Java 和 Android 构建一个简单的响应式Local Cache

首先,Local Cache 不是类似于 Redis、Couchbase、Memcached 这样的分布式 Cache。Local Cache 适用于在单机环境...

792
来自专栏学海无涯

Java Web之SpringMVC 进行参数绑定

学习方法 当需要学习一个新的MVC框架需要从以下方面入手: 1、环境搭建(能输出Hello Word) 2、如何传递参数到Controller,Contr...

35011
来自专栏Java 技术分享

两篇 Spring 总结(一)

1343
来自专栏xdecode

Spring MVC注解式开发

MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处理器, 无需在xml中注册. 只需在代码中通过对类与方法的注解, 即可完成注册. 定义处理器 @C...

2968
来自专栏你不就像风一样

[转]Spring基础知识汇总 Java开发必看

Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通...

1333
来自专栏lgp20151222

@RequestParam与@PathVariable的区别

value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;

1292
来自专栏Java 技术分享

SpringMVC(一)

1192
来自专栏一个会写诗的程序员的博客

Spring Boot 中文乱码问题解决方案汇总

使用 Spring Boot 开发,对外开发接口供调用,传入参数中有中文,出现中文乱码,查了好多资料,总结解决方法如下:

2971
来自专栏Java 技术分享

SpringMVC(一)

1933
来自专栏java 成神之路

spring bean 基于xml的4中初始化方法

3199

扫码关注云+社区

领取腾讯云代金券