发表于: 2017-05-06 22:40:43
2 1062
一、今天完成的的事情;
讲真今天一定学习最认真的一天,(至今我都不记得我到底吃了中午饭...)
关于RMI前面已经讲解的很多了,可是真正应用到一个web项目里面就没那么简单了。
分离service(马丹太天真了....)
我的理解为service分离只需要把实现类分离出来就行了。然后很开心的注入<models>service<models>了,然后结果果不其然报错了啊。
为什么报错,我至今仍然深深的记得,(好吧,就刚刚...)应为service和controller都会使用dao、entity、util,所以都需要相互注入。报错的结果就是循环依赖,循环依赖的问题就是如果互相套用会造成很多不必要的麻烦。怎么知道循环依赖的问题。如图:
产生循环依赖就会爆红,选中F4删除循环使用的包就行了。
但删除了就不能使用啊!我嘞个去!我想了半天讲真,没有查询想了半天,终于想通了,把共用放入一个model里面就行了。(我特么怎么前面3个小时没有想到啊....)把相同使用的放入一个model如图:
各个展开如图(以task4为例子):
pom需要映入相应的一些包。别的还好。
完成搭建分离。。。
二、遇到的问题:
1、@Autowired的多重映射问题,这个问题很抽象,一般在stackoverflow上查询就有解决,我的解决方法至今我也还没弄的太清楚:
我在impl里修改为:
解决问题。
2、编译各model会有level区分,解决方法为打开:
调整语言等级就可以解决。(尽量以最低为标准)
3、startserve是遇到各种问题,都是org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'customBlackListService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.wondershare.router.dao.CustomBlackListDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER)}找不到xml的问题,mave upddate解决。(这个问题很迷,我觉得我是玄学.)
4、绑定成功:
4、客户端启用注册端口调用实现方法输出:
方法:
4、还有一个坑client部署服务端请求完成停止就关闭了。会出现refused connection host,参考师兄的方法加上
<property name="refreshStubOnConnectFailure" value="true"/>
5、为什么我的tomcat启动成功可是项目去没部署成功。。我好蛋疼...
也没有报错
三、明天计划的事情:
service分离知道的差不多了。就那样,参考师兄的例子,分别两个service是可以完成的。使用三元表达式完成。
四、今天给我补充的spring的只是太特么多了。感谢这堆BUG,感谢bug中我活过来了。。。。心塞~
评论