在平时的编程过程中,spring的普通类的注入很容易就通过set或者constructer两种方式注入成功,但是有时候一个类用到某种控件中去(比如velocity的工具类中)就需要注入一个dao,但是如果是普通类,是注入不了了,这个时候把dao设置成静态能解决,但是spring注入静态常规写法做不到的,下面介绍一种spring的静态变量注入方式:
先是java文件, 有个静态的变量
@Controller public class DataSourceTools { private final static Logger log= LoggerFactory.getLogger(DataSourceTools.class); private static FinDictValService finDictValService; public static void setFinDictValService(FinDictValService dictValService) { finDictValService = dictValService; }
xml的bean注入写法
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="staticMethod" value="com.DataSourceTools.setFinDictValService" /> <property name="arguments" ref="finDictValService" /> </bean>
通过以上方式,静态的变量spring加载的时候就可以注入了
相关推荐
Spring Boot工具类静态属性注入及多环境配置详解 Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的...
总结来说,Spring框架通过静态工厂方法进行依赖注入提供了一种灵活的创建对象的方式。这种方式允许我们在不修改代码的情况下,通过修改配置来改变对象的创建逻辑,这对于维护和扩展复杂系统非常有利。通过实践...
在本主题"spring+静态代理"中,我们将深入探讨如何利用Spring框架来实现静态代理模式,并通过接口回调的方式来增强代码的灵活性和可扩展性。 静态代理是一种设计模式,它允许我们在不修改原始对象(被代理对象)的...
Spring为类的静态属性实现注入实例方法 在 Spring 框架中,正常情况下,我们可以使用 `@Value` 或 `@Autowired` 注解来实现对类的实例方法的依赖注入,但是当我们需要在一个 Java 类的静态方法中引用一个 Spring ...
在 Spring Boot 框架中,静态变量的注入可以通过@ConfigurationProperties 注解来实现。@ConfigurationProperties 注解可以将application.properties 文件中的配置项注入到 Java Bean 中。但是,Spring Boot 框架中...
在Spring框架中,静态方法内部注入Bean导致空指针异常是一个常见的问题,特别是在处理较旧的项目时。这里我们分析两种解决这个问题的方法。 首先,让我们深入理解问题的原因。在Spring中,`@Autowired`注解用于自动...
然而,Spring并不支持直接注入静态变量,这主要是由于静态变量的特性与依赖注入的设计原则相冲突。 首先,让我们了解一下为什么Spring依赖注入通常不适用于静态变量。静态变量属于类级别,而不是对象级别,这意味着...
3. 分离关注点:工厂类可以独立于Spring容器,有助于实现组件间的解耦。 四、实例工厂注入与构造器注入、setter注入的区别 - 构造器注入是通过构造函数创建对象并传递依赖,适合对象初始化时就需要所有依赖的情况。...
本文将详细介绍静态方法中调用Spring注入过程解析的实现机制和关键技术要点。 Spring_IOC_容器 在Spring框架中,IOC(Inversion of Control)容器是核心组件之一,负责管理Bean的生命周期。IOC容器提供了依赖注入、...
本篇文章主要介绍了spring 如何将配置信息注入静态变量的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
它需要定义一个接口,由Spring容器来实现这个接口,并在运行时注入到目标对象中。 4. **注解注入**:自Spring 2.5版本开始引入,使用`@Autowired`、`@Qualifier`等注解可以更加简洁地进行依赖注入。`@Autowired`...
在本篇文章中,我们将深入探讨Spring注入原理,特别是注解方式的实现,帮助你更好地理解和掌握这一技术。 ### 1. 依赖注入(Dependency Injection) 依赖注入是Spring的核心特性,它允许我们解耦组件间的依赖关系...
通过上述分析和示例,我们可以看到,在Spring框架中,虽然不能直接使用`@Value`注解为静态变量注入值,但可以通过定义一个非静态方法并使用`@Value`注解来间接实现这一目标。这种方法不仅避免了潜在的警告和错误,还...
### Spring静态实例化详解 Spring框架作为Java领域中最为广泛使用的依赖注入(Dependency Injection, DI)容器之一,其强大的功能不仅体现在对复杂系统的管理上,还包括了许多高级特性,如静态实例化。本文将深入...
在Spring框架下实现消息队列(MQ)服务,可以极大地简化JMS(Java Message Service)的集成和管理,提供更高效、可维护的解决方案。本文将深入探讨如何使用Spring结合MQ6.0来实现JMS异步通信,并比较Spring与传统JMS...
但是,由于静态方法无法直接使用注解,我们可以创建一个非静态的辅助类,该类可以被Spring管理,并在其内部使用`@Autowired`注解来注入bean。之后,静态服务类通过这个辅助类访问bean。 ```java @Component ...
Spring 框架提供了多种方式来实现 DI,包括接口注入、上下文注入、Setter 方法注入和构造方法注入。 A. 接口注入:通过接口来注入依赖对象,例如,DeptDAO 接口和它的实现类 DeptDAOImpl。 B. 上下文注入:通过 ...
在JavaEE开发中,Spring框架是广泛使用的轻量级应用框架,它提供了强大的依赖注入(Dependency Injection,简称DI)功能,使得我们能够更好地管理对象的生命周期和耦合度。本篇将详细介绍如何在Spring中使用静态工厂...
在本项目中,Spring主要负责依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),使得代码更加松耦合。 2. **Spring MVC**:Spring MVC是Spring框架的一部分,专门用于构建...