发表于: 2017-05-06 22:40:43

2 1059


一、今天完成的的事情;

     讲真今天一定学习最认真的一天,(至今我都不记得我到底吃了中午饭...)

     关于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中我活过来了。。。。心塞~


返回列表 返回列表
评论

    分享到