发表于: 2018-02-03 20:43:51

1 728


今天完成的事情:
首先解决了无法扫描到Bean的问题。
完成在人数与工作人数的动态展示:
这样的话,T10已经完成。
然后是T11页面。
首先是时间标签:
然后是具体页面:
基本上也就是这样了。
接着是部署到服务器:
这里是部署服务器数据库:

不知道为什么服务器无法访问到那个图片地址。
明天计划的事情:
遇到的问题:
1.关于spring文件扫描不到Bean的问题:在百度中看到的答案如下:
我告诉你吧,如果使用注解的话,与配置文件一毛钱关系都没有,spring会根据你的注解帮助你在应用层和控制层来创建对象,出现这个问题的原因不多
1,你的应用层的实现类没有实现对应的接口,
2,注解书写错误,到时spring不能进行注入;
3,在一二控制器中注入的次数超过了两次,系统不能识别你到底要使用哪一个注入设计;
结合以前出现的一个Bean加载了两次错误,可以知道出现错误这一次的错误锁定在扫描不到所以无法创建bean的文件。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'studentController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'excellentServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jnshu.dao.ExcellentMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}
关于控制层扫描不到服务层的依赖注入,首先在确定spring-servlet和mybatis容器中扫描无误的前提下,看看是不是WEB.xml文件没有添加上下文监听与加载:
<!-- 加载Spring容器配置 上下文监听器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--上下文配置加载-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring-mybatis.xml</param-value>
</context-param>
添加好相应的加载之后,问题解决。可以看到,下面的Resoure现在是可以被创建和加载的,也就是两个容器都完成了协调工作。
问题是:
SSM框架是存在两个容器的,但是如果不添加上下文监听与上下文加载,系统会默认只有一个容器,于是加载不出对应的bean。但是这个问题,在程序本身去检查,就是在相应的地方去使用另一个容器的bean的时候,会出现爆红的问题。核心依旧是,整个程序运行时候存在的bean缺失。
在这里来说的话,关于spring纯注解方式和纯配置关系问题不大。于是也就彻底明白了关于纯配置文件与纯注解方式。
这里还有一点,就是在服务器加载配置文件的时候,有一个顺序问题,程序首先加载的是IOC容器,然后加载MVC容器。从以下的加载顺序可以看出来。
2.加载不到
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tilesConfigurer' defined in class path resource [SpringMVC-Servlet.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No URL for ServletContext resource [/WEB-INF/tile.xml]
额,这个是Tiles文件的文件名没有写全。
3.表示无法foreach ---List结果集。
从后端传递的方法不是List类型,改变方法返回一个结果集为List的数据,解决。
4.显示model中没有这个属性。
前端页面接收如下:
model属性如下
修改前端接收数据的属性为小写,解决。
展示效果如下:
5.Intellij IDEA ,按Ctrl+左键,不能进入类或方法的【解决办法】,提示Cannot find declaration to go to。
收获:
如何加载图片,在数据库存储关于图像的网址。

进度:到这里任务四就结束了。

禅道:

http://task.ptteng.com/zentao/project-task-490.html



返回列表 返回列表
评论

    分享到