发表于: 2016-09-01 11:10:11

3 2073


今天完成的事情:

①又被bug虐了一天,报错为:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate componentclass:file

[C:\Users\icanplay\workspace\springdemo1_annotation\build\classes\com\ptteng\demo1\SpringTest1.class]; nested exception is java.lang.IllegalArgumentException

刚开始自己找,看debug,搜百度,没找出来,然后叫丁杰同学帮忙找了一波,也是找了好久,最后发现竟然是版本问题,jdk1.8版本和spring4.0以上才能匹配,然而我用的是jdk1.8和spring3.2,于是就报错了,后面下了个jdk1.7的版本往上面一装,eclipse上选择jdk1.7,刷新了一下,果然就不报错了,之前没有意识到版本的问题这么严重,以为高版本自动向低版本兼容,现在看来不是这么回事,而是高版本和高版本匹配,低版本和低版本一起使用这样不会出错。

②注解开发:

component的作用是把普通的pojo实例化到bean容器中,相当于配置文件中原来的<bean id="" class=""/>

它包含了三个和它等效的三个注解:Service、Repository、Controller分别用于Service层,Dao层还有Controller的注解(三层架构)。

这个用于让spring扫描包下面的文件,放在配置文件中。

然后是

@Value(value="")表示往里面传属性值。

@Autowired表示自动装配使用类型注入

@Resource(name="UserDao")表示按照名称进行装配

明天计划的事情:学习AOP

困难:bug总是伴随着我的每一个demo,不断地解决各种exception,也就离我心中的维纳斯更近了一步

收获:了解了注解开发



返回列表 返回列表
评论

    分享到