Spring 常见错误拾遗

(1)

组合spingstruts action注入的时候,发生了 org.springframework.beans.NotWritablePropertyException: Invalid property...错误,这是我用属性注入时发生的错误,后来改用构造注入就没这个问题,那为什么会出现这种情况,分析了一下,查了一些网络资料后,发现别人这么说:

 

1、据本人所知,第一个字母是小写,而第二个字母是大写的属性,它的getset名字不是get+属性第一个字母大写。例如iTestDaoset方法不是setITestDao,可能是setItestDao。所以不建议使用第一个字母是小写,而第二个字母是大写的属性

2spring默认命名方式不能以双大写字母开头。。。。

3、在依赖注入的时候的问题,把属性名改成全部小写试一

这下你的问题可以解决了吧

http://www.haogongju.net/art/169514

(2)

异常特征:java.lang.IllegalArgumentException: No SqlMapClient specified
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:163)
at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForObject

(SqlMapClientTemplate.java:241)

....................................

产生原因:在测试用例里面没有使用Spring初始话DAO,而是直接new DOA实现了,大意了,嘿嘿。
正确的方法应该是:
protected void setUp() throws Exception {

ApplicationContext context =
new ClassPathXmlApplicationContext("applicationContext.xml");

seqImpl = (DAOIBtaisTemplateIMPL) context.getBean("DAOIBtaisTemplateIMPL");

http://hi.baidu.com/hqcroom/blog/item/cacb9d10c2a1c506213f2e07.html

猜你喜欢

转载自huahuaren.iteye.com/blog/1474755