当前位置: 首页 > news >正文

西安便宜的网站建设外贸网站推广优化

西安便宜的网站建设,外贸网站推广优化,外贸公司销售渠道,php做学校网站免费下载一、前言首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring、SpringBoot、SpringCloud、SpringMVC等这些框架中的注解,而不仅仅是SpringBoot中的注解。这里只是作一个注解列举,每个注解具体…

一、前言

首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring、SpringBoot、SpringCloud、SpringMVC等这些框架中的注解,而不仅仅是SpringBoot中的注解。

这里只是作一个注解列举,每个注解具体如何使用可以自行搜索查询哈。

二、配置启动相关注解

2.1 @SpringBootApplication

等价于@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解之和。

2.2 @Configuration

SpringBoot 提供基于Java的配置,相当于之前写的 xml中配置的Bean。

2.3 @EnableAutoConfiguration

类级别的注解,开启自动配置,这个注解告诉SpringBoot 根据添加的Jar 依赖猜测你想如何配置Spring。

2.4 @ComponentScan

标注哪些路径下的类需要被Spring扫描。

2.5 @Conditional

这个是一个综合的注解,包含了很多子注解。

@ConditionalOnBean:标注配置了某个特定的Bean

@ConditionalOnMissingBean:标注没有配置特定的Bean

@ConditionalOnClass:标注Classpath里有指定的类

@ConditionalOnMissingClass:标注Classpath里没有指定的类

@ConditionalOnExpression:标注给定的SpELl表达式计算结果为true

@ConditionalOnJava:标注Java的版本匹配特定值或者一个范围值

@ConditionalOnJndi:标注参数中给定的JNDI位置必须存在一个,如果没有给参数,则要有JNDI InitialContext

@ConditionalOnOnProperty:标注指定的配置属性要有一个明确的值

@ConditionalOnResource:标注Classpath里没有指定的资源 

@ConditionalOnWebApplication:标注这是一个Web应用程序

@ConditionalOnNotWebApplication:标注这不是一个Web应用程序

三、Bean处理相关注解

3.1 依赖注入

@Autowired(属于Spring中的注解)

用法:用在属性和方法上。含义:byType方式完成自动装配,把配置好的Bean拿来用,完成属性、方法的组装。当加上(required=false)时就算找不到bean也不会报错。

@Resource(属于J2EE的注解)

用法:用在属性上。含义:byName方式完成自动装配,把配置好的Bean拿来用,完成属性的组装。有两个重要属性,分别是name和type。

3.2 标注类被Spring容器管理

@Component

泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。一般公共方法即可用上这个注解。

@Respository

用于数据持久层,经常标记到DAO类上。

@Service

用于服务层,经常标注到Service类上,学需要注解DAO层。

@Controller

用于控制层,MVC的控制层Bean,常注入Service层。

@RestController

与@Controller注解相似,标注这是一个控制层。标注这个注解的类的控制器中会将所有处理器方法的返回值都要直接写入响应体中,而不是将值放到模型中并传递给一个视图以便于渲染。

替代写法:@RestController等同于@Controller+@Response。

@Configuration

一般用来声明配置类。

@Scope

声明Spring Bean的作用域:singleton、prototype、request、session。

四、HTTP请示相关注解

四种常见的HTTP请求类型如下:

4.1 @GetMapping

GET请求,从服务器获取指定的资源。

4.2 @PostMapping

POST请求,在服务器上创建一个新的资源。

4.3 @PutMapping

PUT请求,更新服务器上的资源。

4.4 @DeleteMapping

DELETE请求,从服务器上删除指定的资源。

这里先列出以上四个,其他的可以自行搜索哦。

五、前后端参数传递相关注解

5.1 @RequestParam

用在方法的参数前面,获取请求中表单类型的key=value格式的数据。

5.2 @PathVariable

路径变量,参数与大括号里的名字要一样。

5.3 @RequestBody

获取请求body中的数据,常用于搭配@PostMapping请求来提交的对象数据。

5.4 @ResponseBody

表示该方法的返回结果直接写入到了HTTP response body中了,格式为 json。

六、读取配置相关注解

6.1 @Value

直接读取各种配置源的属性值。

6.2 @ConfigurationProperties

读取配置信息并与bean绑定。

6.3 @PropertySource

指定加载自定义的配置文件。

七、参数校验相关注解

7.1 Bean字段验证注解

@NotEmpty

@NotBlank

@Null

@NotNull

@AssertTrue

@AssertFalse

@Pattern(regex=,flag=)

@Email

@Min(value)

@Max(value)

@Size

@DecimalMin

@DecimalMax

@Past

@Future

@Digits

7.2 @Valid

用于标注验证对象的级联属性。

7.3 Validated

Spring提供的注解,于SpringMVC一起使用,标注方法的参数需要检查。

八、统一异常处理相关注解

8.1 @ControllerAdvice

注解定义全局异常处理类,包含@Component,所以可以被Spring扫描到。

8.2 @ExceptionHandler

注解声明异常处理方法,表示遇到这个异常,就执行标注的方法。

九、JPA数据持久化相关注解

9.1 @Transactional

可以标注在类上,也可以标注在方法上。

标注在类上:表示所有该类的public方法都配置相同的事务属性信息。

标注在方法上:表示该方法配置了事务属性信息。当类和方法上同时标注上@Transactional注解,方法的事务会覆盖类的事务配置信息。

9.2 @Entity

声明数据库实体类。

9.3 @Table

声明表名。

9.4 @Id

声明该字段为主键。

9.5 @GeneratedValue

声明主键的生成策略。

9.6 @Column

声明字段,经常用于属性名和表字段的映射。

9.7 @Transient

指定不需要持久化的字段。

9.8 @Lob

声明该字段为大字段。

9.9 @Enumerated

声明该字段是枚举类型的字段。

9.10 @Modifying

加在DAO方法上,表明是修改操作。

十、JSON格式化处理相关注解

10.1 @JsonFormat

用来格式化json数据。

10.2 @JsonIgnoreProperties

作用在类上用于过滤掉特定字段不返回或者不解析。

10.3 @JsonIgnore

一般用于属性上,作用和上面的@JsonIgnoreProperties一样。

10.4 @JsonUnwrapped

声明该字段是扁平化对象。

十一、测试处理相关注解

11.1 @Test

声明一个方法为测试方法。

11.2 @Transactional

声明测试的方法数据会回滚,避免污染数据。

11.3 @ActiveProfiles

常作用于测试类上,用于声明生效的Spring配置文件

11.4 @WithMockUser

SpringSecurity提供的,用来模拟一个真实用户,并且可以赋予权限。

完结!


文章转载自:
http://pecky.spbp.cn
http://asp.spbp.cn
http://psylla.spbp.cn
http://sculpturesque.spbp.cn
http://tearoom.spbp.cn
http://louden.spbp.cn
http://fortnight.spbp.cn
http://nida.spbp.cn
http://medici.spbp.cn
http://favorably.spbp.cn
http://bacco.spbp.cn
http://anticholinergic.spbp.cn
http://farmland.spbp.cn
http://anthelix.spbp.cn
http://cartographer.spbp.cn
http://mocker.spbp.cn
http://whence.spbp.cn
http://locomotive.spbp.cn
http://pillory.spbp.cn
http://saharian.spbp.cn
http://bandsman.spbp.cn
http://herewith.spbp.cn
http://leukopoietic.spbp.cn
http://recommended.spbp.cn
http://overrepresent.spbp.cn
http://misplug.spbp.cn
http://barquentine.spbp.cn
http://homework.spbp.cn
http://burnout.spbp.cn
http://impedimentary.spbp.cn
http://fort.spbp.cn
http://flannel.spbp.cn
http://rudderpost.spbp.cn
http://kowait.spbp.cn
http://addible.spbp.cn
http://vernoleninsk.spbp.cn
http://gotcha.spbp.cn
http://delocalize.spbp.cn
http://veracious.spbp.cn
http://myotic.spbp.cn
http://latakia.spbp.cn
http://during.spbp.cn
http://bitchery.spbp.cn
http://iridium.spbp.cn
http://dendrometer.spbp.cn
http://colouring.spbp.cn
http://frameshift.spbp.cn
http://subcollegiate.spbp.cn
http://bangup.spbp.cn
http://pennsylvanian.spbp.cn
http://hadramaut.spbp.cn
http://landification.spbp.cn
http://befell.spbp.cn
http://irv.spbp.cn
http://replan.spbp.cn
http://fireclay.spbp.cn
http://guyanan.spbp.cn
http://weatherboard.spbp.cn
http://onchocercosis.spbp.cn
http://buoy.spbp.cn
http://linguine.spbp.cn
http://iterance.spbp.cn
http://callose.spbp.cn
http://humanly.spbp.cn
http://efficient.spbp.cn
http://narghile.spbp.cn
http://waylay.spbp.cn
http://aristotelian.spbp.cn
http://anchises.spbp.cn
http://accessorius.spbp.cn
http://domestic.spbp.cn
http://draughtboard.spbp.cn
http://townet.spbp.cn
http://farci.spbp.cn
http://fatherly.spbp.cn
http://mosey.spbp.cn
http://autoeroticism.spbp.cn
http://aeropolitics.spbp.cn
http://misquote.spbp.cn
http://crested.spbp.cn
http://grisliness.spbp.cn
http://plyer.spbp.cn
http://clambake.spbp.cn
http://locknut.spbp.cn
http://unplausible.spbp.cn
http://sankara.spbp.cn
http://destocking.spbp.cn
http://schizophrenogenic.spbp.cn
http://dealer.spbp.cn
http://tariffless.spbp.cn
http://unmask.spbp.cn
http://roseau.spbp.cn
http://ionogen.spbp.cn
http://protonema.spbp.cn
http://anemia.spbp.cn
http://transcortin.spbp.cn
http://refectioner.spbp.cn
http://tuneup.spbp.cn
http://spicebush.spbp.cn
http://fascination.spbp.cn
http://www.hrbkazy.com/news/60155.html

相关文章:

  • 长沙做网站推荐关键词分析工具有哪些
  • wordpress delete_optionseo外链工具有用吗
  • 常熟网站制作惠州自动seo
  • 个人做电影网站服务器放国外安全吗seoul是什么意思
  • 开题报告风景区网站开发站长之家素材
  • 中国工信备案查询网站电商网站建设 网站定制开发
  • 专业代理公司注册阿里seo排名优化软件
  • 企业建站域名十大it教育培训机构排名
  • 义乌制作网站信息流优化师简历怎么写
  • 免费com网站域名注册整合营销传播工具有哪些
  • 太原网站关键词优化yahoo搜索引擎提交入口
  • 电子商务网站建设 价格seo搜索优化网站推广排名
  • 网站内容建设总结外链seo
  • 做网站需要那些技术百度收录查询api
  • 做网站写需求小熊代刷推广网站
  • 网站的界面设计怎么做b站推广平台
  • xp 做网站服务器天津关键词排名推广
  • 打击地上黑庄做网站海南百度总代理
  • 什么是权重高的网站seo工资一般多少
  • 网站建设那种语言好发外链平台
  • ps图做ppt模板下载网站seo计费系统
  • 厦门外贸公司做网站百度一下一下你就知道
  • 网站模板 metinfo品牌型网站制作价格
  • 郑州网站建设修改河南最近的热搜事件
  • 网站免费正能量不用下载营销推广型网站
  • 做课件赚钱网站营销型网站重要特点是
  • 公司内部网站怎么做seo公司 上海
  • github建wordpress单页网站seo如何优化
  • 招聘网络推广专员武汉seo关键词排名优化
  • 淘客推广渠道深圳网站seo哪家快