Spring注入问题请教……

问题描述

publicclasstest(){privatestaticMap<String,String>configMap;publicstaticMap<String,String>getConfigMap(){returnconfigMap;}publicstaticvoidsetConfigMap(Map<String,String>configMap){this.configMap=configMap;}}spring的configMap配置如下<beanid="test"class="com.test"><propertyname="configMap"><map><entrykey="name"value="${name}"/><entrykey="age"value="${age}"/></map></property></bean>如上的加static注入和不加有差别吗?不是都可以注入进去的吗?还是用static会因为spring的bean加载顺序不同而有时注入不了?求大师大神详解

解决方案

解决方案二:
有差别。静态变量,对于test类加载后,只有一个。非静态变量,可以根据test实例化次数,可以有多个。
解决方案三:
当然有差别了,同上楼版主说的。。。
解决方案四:
楼上上很对,static加载只创建一次其他的可创建多个且互不关联
解决方案五:
静态变量加载的时候只会被加载一次,直到对象被回收。静态变量不属于某个对象,是属于类的,每个对象都可以改变类的静态变量,线程不安全。
解决方案六:
static变量,也就是静态变量只是属于类的,只加载一次。

时间: 2024-09-29 19:04:47

Spring注入问题请教……的相关文章

如何解决xfire发布的Webservice中Spring注入为空的问题

Spring框架使用中注入为空是一个比较头疼的问题,遇到Webservice和Spring框架配合时,这个问题更容易出现并很难发现问题的原因. 在做SSO系统中就遇到这样的问题,在Service的实现类中注入Ibatis数据库操作的Mapper一直为空,最终发现原因是xfire和Spring配合使用时和普通使用xfire的配置方式不同 xfire可以快速发布Webservice,通常情况下,只需要下边几个步骤. 1. 创建Service接口和实现类 例如SSOMethodsServices和SS

JSP 获取Spring 注入对象示例

 这篇文章主要介绍了JSP如何获取Spring 注入对象,实现代码如下,需要的朋友不要错过       <%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%> <%@ page import="org.springframework.context.ApplicationContext"%> ServletContext sc

spring注入-spring 注入时 子类父类注入 后子类属性为空

问题描述 spring 注入时 子类父类注入 后子类属性为空 有这样的结构设计类: 父类: package com.company.name.parent; public class CustomerInfoBO{ private XXXDao xXXDao; //xXXDao setter,getter } 子类: package com.company.name.children; public class CustomerInfoBO extends com.company.name.pa

日志-关于spring注入的一点遐想

问题描述 关于spring注入的一点遐想 小弟也是刚入门的程序员,不敢班门弄斧.只是在做项目的时候基于遭遇,产生了一点联想.在有开源框架支持的项目中,又有maven.在打包成jar之后,运行的时候并没有在日志的记录,看到没有加载spring配置文件的记录,只有hibernate的连接记录.但是jar包可以运行,功能也能实现.所以就产生了一点疑问,spring的注入是在什么时候进行的?难道是在打成jar包的时候,已经编译注入进去了吗?否则很难解释.编译过后,java文件已近变成了class文件,试

spring 注入 dao,引用的时候为null

问题描述 spring 注入 dao,引用的时候为null spring配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> default-autowire

java spring注入bean生成一个类实例,请问这个类实例是单体类吗?全局唯一吗。

问题描述 java spring注入bean生成一个类实例,请问这个类实例是单体类吗?全局唯一吗. 小弟刚从C++转JAVA不久,遇到这样一个问题,求高人帮忙解答. 我现在大体理解了注入的实现方式,例如在一个标注有@configuration 的类里面,如果一个方法 上面有@bean,那么这个方法的返回的类对象会被实例化. 我的疑问是这样的,这个实例化的对象是全局唯一的吗,或者说 是一个单体类吗? 因为我要在我的程序里不同地方使用调用这个bean的方法,我担心如果是单体类的话, 是否存在数据同步

spring mvc 问题请教 controller 页面参数

问题描述 spring mvc 问题请教 controller 页面参数 操作的实体contact(联系人) ContactController 里面有两个方法: // "/contact" 是默认调用的处理方法 @RequestMapping(method = RequestMethod.GET) public String list( @RequestParam(value = "page", defaultValue = "1") int

spring-关于Spring注入..........

问题描述 关于Spring注入.......... 问题描述: 我想在tomcat启动的时候拦截所有dao的实现层的一个继承类并对其进行注入.请问我改如何实现 解决方案 可以做的,http://blog.csdn.net/evankaka/article/details/45242505就是要自己配置拦截的方法 解决方案二: 本次要向大家介绍一下Spring的注入,包括属性注入,对象注入,构造方法注入,集合注入.在介绍之前,先做一些准备工作.首先新建一个JAVA项目,名为SpringDemo.然

框架-第一次搭个SSH,spring注入为null

问题描述 第一次搭个SSH,spring注入为null 第一次搭了个框架 注入bean问题找了半天找不到 解决方案 配置文件错了,配置文件是区分大小写的 你把下面name="recordservice"改成name="recordService" 解决方案二: 大小写问题.你bean配置里name值写的是recordservice,而action里面写的是recordService 解决方案三: 你的action有没有set方法 解决方案四: 应该调用name的值吧