发表于: 2019-05-27 22:11:47
1 574
今天完成的事:
一直在调整接口
在网上搜索报错,
rg.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.service.BannerService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
报错原因,@autowire的错误,解决了好久也没有解决,目前二大解答中。
2.准备小课堂
Maven 拥有约定,只要遵守约定,它就知道你的源代码在哪里。Maven 是声明式的。你需要做的只是创建一个 pom.xml文件然后将源代码放到默认的目录。Maven 会帮你处理其它的事情。Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。缺点是运行许多默认目标。而ant没有约定,项目生命周期,它是命令式的。所有操作都要手动去创建、布置。甚至连build.xml文件都需要手动创建。
而ant没有约定,项目生命周期,它是命令式的。所有操作都要手动去创建、布置。甚至连build.xml文件都需要手动创建。
3.controller代码
@Controller
@RequestMapping("/a")
public class BannerController {
Map<String, Object> map = new HashMap<String, Object>();
@Autowired
private BannerService bannerService;
@ResponseBody
@RequestMapping(value = "/all", method = RequestMethod.GET)
public Map selectAll() {
List<Banner> banners = bannerService.selectAll();
map.put("banners", banners);
map.put("code", 1);
map.put("message", "成功");
return map;
}
@ResponseBody
@RequestMapping(value = "/banner", method = RequestMethod.GET)
public Map selectBanner(Integer state ,String createby ) {
try{
List<Banner>banners=bannerService.selectBanner(state,createby);
map.put("banners", banners);
map.put("code",1);
map.put("message","成功");
return map;
}
catch(Exception e){
map.put("code",0);
map.put("message","失败");
return map;
}
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_2_5.xsd"
version="2.5"
metadata-complete="true">
<display-name>Archetype Created Web Application</display-name>
<!--Spring的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/applicationContext.xml</param-value>
</context-param>
<!-- 编码过滤器 -->
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--添加支持put方法解析body传过来的参数-->
<!-- Spring MVC servlet 前端控制器-->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
评论