参考:https://www.cnblogs.com/leskang/p/5445698.html

@Controller

在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。

@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理

 

@Autowired

 做bean的注入时使用,按类型装配依赖对象

 

@RequstMapping

用来处理请求地址映射的注解,可以用在类或者方法上,用于类上,表示类中的所有响应请求的方法都是以该路径为父路径。

value 设置请求的url地址

method 设置请求的类型:get(数据的查询)、post(数据的提交,新增),put(数据的修改)、delete(数据的删除)

 

@PathVariable

用于将请求url中的模板变量映射到功能处理方法的参数上,即取出url模板中的变量作为参数

 

@ResponseBody

该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

 

---------------------------------------------------------------------------------------------------------------------------------

bean的三种依赖注入方式:

 

属性注入

<bean id=" " class="  " >

  <property name=" ">

    <value>xxx</value>

  </property>

</bean>

 

构造函数注入

<bean id=" " name=" ">

  <constructor-arg type=" ">

    <value>xxx</value>

  </constructor-arg>

  <constructor-arg type=" ">

    <value>xxx</value>

  </constructor-arg>

</bean>

 

工厂方法注入

1、静态工厂模式

<bean id=" " calss=" " factory-method=" "> </bean>

2、非静态工厂模式

<bean id="xxxFactory" calss=" "/ >

  <bean id=" " factory-bean=" " factory-method=" "> 

</bean>

posted on 2019-03-27 21:22  王小花爱学习  阅读(117)  评论(0编辑  收藏  举报