Spring静态属性注入

今天遇到一个工具类,需要静态注入一个属性,方法如下:

第一步:属性的set和get方法不要加static

package cn.com.chinalife.ebusiness.common.util;

import cn.com.chinalife.ebusiness.sys.interfacePortal.businessInterface.service.facade.InterfaceInfoService;

public class EPolicyDownload {
    private static InterfaceInfoService interfaceInfoService;

    public  InterfaceInfoService getInterfaceInfoService() {
        return interfaceInfoService;
    }

    public  void setInterfaceInfoService(InterfaceInfoService interfaceInfoService) {//注意:不要加static
         EPolicyDownload.interfaceInfoService = interfaceInfoService;
    }

}

第二步:spring的配置文件中将bean配置为lazy加载

<bean id="ePolicyDownLoad" class="cn.com.chinalife.ebusiness.common.util.EPolicyDownload"  lazy-init="false" ></bean>
这样,在服务启动后,静态属性就被初始化了

时间: 2024-08-06 04:15:42

Spring静态属性注入的相关文章

Spring简单属性注入和集合属性注入

属性注入是Spring中较为重要的一项功能.下面就讲讲简单属性注入和集合属性注入的具体操作. 步骤: ①首先不管是简单属性注入还是集合属性注入,都要使用到property标签 ②然后如果是简单属性注入的话直接给property标签的value值赋值即可,其中的value的类型我们可以不指定,框架会自        动识别,当然我们也可以指定,指定的形式如:java.lang.String (要写完成的类型).其也有两种方式: 第一种方式:<property name="类中属性名"

Spring boot 工具类静态属性注入及多环境配置

由于需要访问MongoDB,但是本地开发环境不能直接连接MongoDB,需要通过SecureCRT使用127.0.0.2本地IP代理.但是程序部署到线上生产环境后,是可以直接访问MongoDB的,因此开发好程序后,总是要修改一下MongoDB服务器的IP才能提交代码,这样很是不方便. private static final String PUBCHAT_HOST = "127.0.0.2"; // private static final String PUBCHAT_HOST =

Spring之属性注入

时间:2017-1-31 23:38 --Bean的属性注入方式 有三种注入方式:    1)接口注入:        定义一个接口,定义setName(String name)方法,定义一个类,实现该接口,并提供private String name. 2)构造器注入:        定义一个类,声明一个private String name,通过构造器this.name = name;进行注入.        在配置文件中使用<constructor-arg>标签. 3)通过set方法注入

spring的属性注入和构造器注入

spring在向IOC容器中注入Bean的时候,有三种注入方式: 属性注入构造器注入工厂方法注入平常中用到的前两种方法较多,下面对前两种方法举例.一.属性注入1.创建一个car类,作为注入的bean package com.lzj.spring;public class Car { private String brand; private float price; public String getBrand() { return brand; } public void setBrand(S

Spring中属性注入——复杂属性list,map,set,arr等的注入

<bean id="conllectionBean" class="com.test.inject.conllection.ConllectionBean"> <property name="str"> <list> <value>111</value> <value>222</value> <value>333</value> </

Spring静态属性的注入

应用场景:工具类的静态方法使用了service注入 1. xml的init-method方式 <bean id="SecurityUtil" class="com.*.*.util.SecurityUtil" init-method="init"> <property name="propertyConfigurerTmp" ref="propertyConfigurer"/> &l

Spring static 静态属性注入

<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="staticMethod" value="**.service.utils.PostUtil.setEnableValidateMode"/> <property name="arguments">

Spring配置——属性注入

1.set注入方式: (1)注入的为值类型(八大数据类型)的数据 配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocat

spring的属性注入

1.指定配置文件,创建jdbc.properties jdbc.driver = com.mysql.jdbc.driverjdbc.url = jdbc:mysql://localhost:3306/demojdbc.username = rootjdbc.password = root 2.创建一个配置类,配置类中完成属性的注入 //完成自动配置的三种形式,xml,注解,配置@Configuration//将配置文件的值读取到spring value值是文件路径@PropertySource