@Controller 提供http服务的类的标签
所有内部的方法都可以向外提供为一个http服务
@RequestMapping URL映射地址
标注在controller类上,表明http服务的上下文基础路径.
标注在controller类的某个方法上,表明这个此方法服务的相对路径.
举个栗子:
@RequestMapping标注在方法上的时候可选属性:
value:相对路径值,
method:可接受的http方法(post,get等),
responseHeader(返回的response里http header属性值对).
@Autowired 依赖注入
框架里的每一个被管理的类都会在应用初始化的时候初始为一个单例.通过autowired标签实现属性注入.
举个栗子:
SampleController实例初始化的时候会从容器里查找一个SampleService实例并设置为它的sampleService属性.而SampleService实例初始化的时候会从容器里查找查找SampleDao的实例,并设置为它的属性.
这个里锁说的实例初始化类似于显式new Object()
Http参数传递
在controller的方法里可以加入参数 @Parameter(value="para") String para用于接收通过http服务传递到后端的名为para的参数,可以简写为String para
如下,两种写法都是等效的
Http路径参数
在http地址里嵌入${path} ,可以使用注解@PathVariable(value = "path") String path获取路径里的值
举个栗子
Controller里的参数可选项
HttpServletRequest request 获取request实例
HttpServletResponse response 获取reponse实例
@HeaderInfo Map<String,String> headerInfo 用于获取header的值
@Cookies Map<String,String> cookies 用于获取cookie的值
到这里,可以看出大部分的基础标签功能和spring是类似的,我们已经可以依靠这些标签进行http服务的传参数,处理,返回值.
源码地址:
https://github.com/morcble/RegionOne/tree/master/samples/002_BasicTags
欢迎关注,欢迎点亮star,持续更新中.
本文暂时没有评论,来添加一个吧(●'◡'●)