发表于: 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,也就离我心中的维纳斯更近了一步
收获:了解了注解开发
评论