springmvc注解

springmvc的基本使用

て烟熏妆下的殇ゞ 提交于 2019-12-09 02:40:30
一、springmvc的基本配置和使用 1、导包(springmvc单独使用的包) 2、在src下创建springmvc.xml配置文件 3、在web.xml中配置前端控制器 <!-- springmvc前端控制器配置 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> 4、使用spring注解方式书写controller类 /** * 商品Controller * * @author Administrator * */ @Controller public class

SpringMVC的基本使用

邮差的信 提交于 2019-12-09 02:38:12
一.xml模式 springmvc是个啥我就不多说了,c层框架的boss,要使用肯定第一件事就是导jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.3.RELEASE</version> </dependency> 然后在项目中的web.xml中加上 <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:mvc-servlet.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>

spring和springmvc注入ioc的关系

六眼飞鱼酱① 提交于 2019-12-09 02:35:53
spring 是父容器 springmvc是子容器。 子容器可以访问父容器,但父容器不能访问子容器 SpringMVC内的Bean可以使用@Autowire注入Spring容器管理的Bean,反之不行 在主容器中(applicationContext.xml),将Controller的注解排除掉 <context:component-scan base-package="com"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> 而在springMVC配置文件中 <context:component-scan base-package="com" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> 自己总结:spring ioc注入除controller bean。 springmvc只需要注入controller

springMVC之spring容器注入失败的一种解决方案

泪湿孤枕 提交于 2019-12-09 02:35:17
HTTP Status 500 - Servlet.init() for servlet SpringDemo-dispatcher threw exception org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type '' available 通用解决方法: 如果是用xml配置的,确定下bean的name(id)是否正确,配置是否完整,如果是用注解,确定下你xml配置里面的扫描包是否扫描到了这个java类所在的包,并且看下类的注解配置是否正确! 注入失败的一种原因: spring-config.xml中存在扫描service类所在的包,而我在初学springMVC时,在web.xml只配置加载了spring-web.xml,因此我在controller层调用service类中的方法时,就会出现以上问题。 web.xml的部分代码 <servlet> <servlet-name>SpringDemo-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--

关于spring与springmvc的依赖注入的思考.

一曲冷凌霜 提交于 2019-12-09 02:33:34
首先我们应该了解一下spring的一些思想.spring是一个很大的东西,springmvc是在spring的基础上做了一些加强,本质上还是属于spring. 在使用springmvc的时候,可以发现,程序中只是加了一个注解,我们就可以获取到spring注入的实例,但是我们并没有显式地引入applicationContext.xml文件.这是因为在web.xml文件中,我们设置了监听器和应用上下文.换句话说,applicationContext.xml文件是在web.xml文件中引入的.那么我们单纯地使用spring而不是springmvc的时候,应该怎么样启用注解呢. 答案是只能显式地使用ApplicationContext接口的一个实例来显示地引用applicationContext.xml文件或者使用注解引入applicationContext.xml文件. 来源: CSDN 作者: 你是我世界的光 链接: https://blog.csdn.net/qq_16811963/article/details/77990772

SPRING-MVC 自动注入

假装没事ソ 提交于 2019-12-09 02:33:06
如果SPRING容器也使用自动注入的方式,在配置springmvc时需注意 <!--SpringMVC 扫描 --> <context:component-scan base-package="com.organiz.smz"> <!-- 不扫描@Controller,防止冲突 --> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> <!-- 不扫描@Service,防止事物失效 --> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> </context:component-scan> <!--自动将访问url映射到同名的Controller上面 --> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> <!-- 启动springmvc的注解映射功能 --> <bean class="org.springframework.web.servlet

SpringMVC的注解和依赖注入(IOC)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-09 02:31:14
1、spring注解 1.1@Controller @Controller用来注解Action,在springMvc开发中也就是直接注解Controller package com.action @Controller @Scope("prototype") public class UserAction extends BaseAction<User>{ } 上述代码就是告诉spring容器,我是一个action类,spring容器会自动帮忙创建一个userAction的的对象,声明一个 @Scope("prototype" ),是为了使你提交的每一个请求有一个单独的action来处理,这样可以保证action的线程安全(对线程安全与否不了解的可以去查一下相关知识) 1.2@ Service @Service("userService" ) public class UserService Impl implements UserService { } 上述代码告诉spring容器,创建 UserService的bean,对应的id是userService,这样当在UserAction中使用 UserService,就可以直接把 userService注入到action层,进行调用,在调用的时候声明一个service对象,并且在其上面用@Resource进行注解,例:

SpringMVC--常用注解(详解)

纵然是瞬间 提交于 2019-12-09 02:16:19
SSH每个框架,都要有自己的xml配置文件,这些配置文件要跟源码同步,否则很容易报错。当初做网上商城项目的时候,就是因为这个原因,看的眼花缭乱,很是头疼。注解的作用跟配置文件的作用是一样的,它不仅仅包含功能性的代码实现,还可以添加元数据(对数据的描述)。但是跟注释功能一个天南一个海北,它不是用来为代码提供说明性文字的,而是实现程序功能的重要组成部分。下面,我对比的介绍一下SpringMVC常用的一些注解。 @Controller 注解作用: 注册Bean到Spring上下文,Bean的默认ID为类名称首字母小写,也可以自己指定。 @Controller @RequestMapping("/danyuan") public class FqDanyuanAction extends BaseAction { } 对比ssh注入方式: 对比spring.xml 向bean注入Service <!-- 商品模块的Action --> <bean id="productAction" class="cn.itcast.shop.product.action.ProductAction" scope="prototype"> <property name="productService" ref="productService"/> </bean> @RequestMapping(value

SpringMVC的简介和工作流程

断了今生、忘了曾经 提交于 2019-12-09 02:15:49
一、简介 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。SpringMVC是一种web层的mvc框架,用于替代servlet(处理响应请求,获取表单参数,表单验证等) 二、工作流程 1、用户发送请求至前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter处理器适配器。 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 6、Controller执行完成返回ModelAndView。 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器。 9、ViewReslover解析后返回具体View. 10

SpringMVC使用入门及常用注解

此生再无相见时 提交于 2019-12-09 02:15:16
SpringMVC使用入门及常用注解 一、SpringMVC入门程序 1.创建WEB工程,引入开发的jar包,具体的坐标如下: 2.配置核心的控制器(在web.xml配置文件中核心控制器DispatcherServlet) 3.编写springmvc.xml的配置文件 4.编写index.jsp和HelloController控制器类 5.在WEB-INF目录下创建pages文件夹,编写success.jsp的成功页面 6.启动Tomcat服务器,进行测试 二、常用注解 1. RequestParam注解 2. RequestBody注解 3. PathVariable注解 4.RequestHeader注解 5.CookieValue注解 6.ModelAttribute注解 7.SessionAttributes注解 一、SpringMVC入门程序 1.创建WEB工程,引入开发的jar包,具体的坐标如下: <!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context<