Spring基本类型注入

问题描述

版本:spring-framework-2.5.6类:public class ExampleBean {private int integerProperty;private int doubleProperty;public int getIntegerProperty() {return integerProperty;}public void setIntegerProperty(int integerProperty) {this.integerProperty = integerProperty;}public int getDoubleProperty() {return doubleProperty;}public void setDoubleProperty(int doubleProperty) {this.doubleProperty = doubleProperty;}}配置文件:<bean id="exampleBean" class="com.xxx.impl.ExampleBean"> <property name="integerProperty"> <value>1</value> </property> <property name="doubleProperty"> <value>2.2</value> </property> </bean>测试代码:FileSystemXmlApplicationContext appContext = new FileSystemXmlApplicationContext(new String[]{"src/beans.xml"});BeanFactory factory = (BeanFactory) appContext;ExampleBean b1 = (ExampleBean) factory.getBean("exampleBean");System.out.println(b1.getIntegerProperty()+"——"+b1.getDoubleProperty());出错:Caused by: java.lang.NumberFormatException: For input string: "2.2"

解决方案

你的doubleProperty是int类型,转换当然要出错了。

时间: 2024-09-15 18:32:01

Spring基本类型注入的相关文章

【spring框架】Spring简单类型注入

首先看这个类: package cn.edu.hpu.dao.Impl; import cn.edu.hpu.dao.UserDao; import cn.edu.hpu.model.User; public class UserDaoImpl implements UserDao{ private int daoId; private String daoStatus; public int getDaoId() { return daoId; } public void setDaoId(i

pring配置+依赖注入-Ehcache的Spring配置依赖注入问题

问题描述 Ehcache的Spring配置依赖注入问题 Spring在依赖注入配置时,注入的对象的类型需要同接收的参数类型相同才能注入成功的. 但是在Ehcache的注入时,我发现类型不匹配,却能注入成功. 小弟愚昧,还请多多指教.具体配置如下: Spring的bean.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframew

Spring中属性注入详解_java

本文演示了int.String.数组.list.set.map.Date等属性的注入. 其中Date类型的注入则是借助了Spring提供的属性编辑器来实现的,首先是用到的五个实体类 package com.jadyer.model; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; /** * 常见属性的注入 * @see 包括int,String,Array,lis

ssh整合-SSH框架中Spring的依赖注入问题

问题描述 SSH框架中Spring的依赖注入问题 我做了一个struts+hibernate3+spring的整合,我applicationContext .xml文件中已经配置了 <bean id=""loginAction"" class=""com.web.LoginAction""><property name=""userDao"" ref="&qu

详析Spring中依赖注入的三种方式_java

前言 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是"控制反转",通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做. 在Sprin

spring构造方法依赖注入参数问题

问题描述 spring构造方法依赖注入privateLimitProcessor(Stringname){super(name);}<beanid="limitPro"class="chainofresponsibility.LimitProcessor"><constructor-argname="name"value="123"></constructor-arg></bean&g

spring mvc @Autowired 注入失败

问题描述 spring mvc @Autowired 注入失败 2C 配置如下: application-context.xml <?xml version=""1.0"" encoding=""UTF-8""?> xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:aop=""htt

spring用annotation的方法怎么给string类型注入值?

问题描述 在用xml配置spring的时候可以像图片中,给实例赋值,int类型,string类型的都可以,那么用annotation的方法如何实现给一个实例注入一个int类型或者string类型的值?我只知道如何用annotation注入一个对象的实例. 解决方案 解决方案二:@value解决方案三:感谢楼上的,我去查资料去了解决方案四:annotation注入一个对象的实例解决方案五:local.properites中有user.name=xxxxx实体类中@value("#{user.nam

Spring中接口注入的三种方式

Type1 接口注入 我们常常借助接口来将调用者与实现者分离.如: public class ClassA { private InterfaceB clzB; public init() { Ojbect obj = Class.forName(Config.BImplementation).newInstance(); clzB = (InterfaceB)obj; } -- } 上面的代码中,ClassA依赖于InterfaceB的实现,如何获得InterfaceB实现类的实例?传统的方法