发表于: 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>



返回列表 返回列表
评论

    分享到