Spring 报错 java.lang.IllegalArgumentException

在使用Spring3.2.0开发项目的过程中,在如下两个场景下遇到了报错java.lang.IllegalArgumentException的情况。

  1. Spring 3.2.0 + jdk1.8 注解注入,如
    (a)初始化
@PostConstruct
	public void init() {
		//initialization 
	}

(b)applcaitonContext.xml

<context:annotation-config />

经查,Spring 3.2.0 在注解注入情况下,不兼容jdk1.8。经过测试,将编译器换为1.7即可解决。

为了进一步测试,使用Spring4.0.0和jdk重构了工程测试,测试结果运行正常。

项目中用的Spring版本较低,应尽量避免类似这般兼容性等问题。

  1. 注入Date 对象

在遇到上述情况并将编译器换为1.7后,在注入Date对象过程中,再次遇到同样报错。

<bean id="dateFormat" class="java.text.SimpleDateFormat">
        <constructor-arg value="yyyy-MM-dd" />
</bean>

<bean id="*" class="*.*.*.*" parent="*">
		<property name="*" >
			 <bean factory-bean="dateFormat" factory-method="parse">
                <constructor-arg value="2018-12-27" />
            </bean>
		</property>
</bean>

同样使用Spring4.0.0和jdk重构了工程测试后,测试结果正常。

具体出现这个问题的原因还没真正搞清,是因为兼容性还是什么,在查文档中,等到查明再来更新。

谨此,祝好!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值