SpringBoot常用注解小结

SpringBoot常用注解小结

@ResponseBody 封装返回信息,将java转换为json格式。

@ResponseMapping(value ="",method = RequestMethod.GET);

  • @GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
  • @PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
  • @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@Autowired和@Qulifier的结合使用

当在@service(“name1”),@service(“name2”),

利用

@Autowired和

@Qulifier(“name1”)可以实现指定注入

@componen能实现的@service都能实现,而@service是对@component进一步拓展,被@service注解标注的类会被spring认定是业务逻辑层,里面有spring对业务逻辑层管理的一对逻辑。

@Autowired 与@Resource的区别:

1、 @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。

2、 @Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:

@Autowired``()``@Qualifier``(``"baseDao"``)
private``BaseDao baseDao;

3、@Resource(这个注解属于J2EE的),默认按照名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

@Resource``(name=``"baseDao"``)
``private``BaseDao baseDao;

推荐使用:@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与spring的耦合。这样代码看起就比较优雅。

Controller, RestController的不同点

@Controller一个Spring类是Spring MVC controller处理器,return至htlm页面

@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。ruturn字符串至页面

springMvc中的视图配置模式为

spring boot中使用了thymeleaf这个技术,它是一个XML/XHTTML/HTML5模板引擎,能够将一组转换应用于模板文件,以便显示由应用程序生成的数据或文本。它更适合在web应用程序中为XHTML/HTML5提供服务,但它可以处理任何XML文件,无论是web还是独立的应用程序。

默认路径:spring.thymeleaf.prefix=classpath:/templates/

默认的前缀是classpath:/templates,即默认在文件夹下,后缀是.html,即默认是.html文件,通过拼串可以得到,thymeleaf模板引擎默认解析/templates/xxx.html文件。这是一个配置类,是可以在application.properties文件中进行修改的,如图所示,我将其后缀修改为.xhtml后,也就只能解析.xhtml文件,若是其他格式的文件,则会报500的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值