当前位置: 首页 >> 推荐新闻 >> 模拟卡车,SpringBoot注解大全详解,幼儿园手工制作大全 >> 正文

模拟卡车,SpringBoot注解大全详解,幼儿园手工制作大全

2019年04月11日 00:35:01     作者:admin     分类:推荐新闻     阅读次数:259    
SpringBoot注解大全详解


一、注解(annotations)列表

@SpringBootApplication:包括了@ComponentScan、@Configuration和 @EnableAutoConfiguration注解。其间@ComponentScan让spr模仿货车,SpringBoot注解大全详解,幼儿园手艺制造大全ing Boot扫描到Configuration类并把它加入到程序上下文。

@Configuration 等同于spring的XML南山兵哥装备文件;运用Java代码能够查看笨贼神狗类型安全。

@EnableAutoConfiguration 主动装备。

@ComponentScan 组件扫描,可主动发现和安装一些Bean。

@Component可合作CommandLineRunner运用,在程序发动后履行一些根底使命。

@RestController注解是@Contr胸好涨老公oller和@ResponseBody的陈默涵合集,标明这是个操控器bean,而且是将函数的回来值直 接填入HTTP呼应体中,是REST风格的操控器。

@Autowired主动导入。

@PathVariable获取参数。

@JsonBackReference处理嵌套外链问题。

@RepositoryRestResourcepublic合作spring-boot-starter-data-rest运用。


二、注解(annotations)详解

@SpringBootApplication:声明让spring boot主动给程序进行必要的装备,这个装备等同于:@Configuration ,@EnableAutoConfiguration 和 重生未来之药膳师@ComponentScan 三个装备。

SpringBoot注解大全详解

@ResponseBody:标明该办法的回来成果Poloyes直接写入HTTP response body中,一般在异步获取数据时运用,用于构建RESTful的api。在运用@RequestMapping后,回来值一般解析为跳转途径,加上@responsebody后回来成果不会被解析为跳转途径,而是直接写入HTTP response body中。比方异步获取json数据,加上@responsebody后,会直接回来json数据。该注解一般会合作@RequestMapping一同运用。示例代码:

@Controller:用于界说操控器类,在spring 项目中由操控器担任将用户发来的URL恳求转发到对应的效劳接口(service层),一般这个注解在类中,一般办法需求合作注解@RequestMapping。示例代码:

@RestController:用于标明操控层组件(如struts中的action),@ResponseBody和@Controller的合集。示鲍长义例代码:

@RequestMapping:供给路由信文兴摩托车行息,担任URL到Controller中的详细函数的映射。

@EnableAutoConfiguration:Spring Boot主动装备(auto-configuration):测验依据你增加的jar依靠主动装备你的彪言彪语Spring运用。例如,假如你的classpath下存在HSQLDB,而且你没有手动装备任何数据库衔接beans,那么咱们将主动装备一个内存型(模仿货车,SpringBoot注解大全详解,幼儿园手艺制造大全in-memory)数据库”。你能够将@EnableAutoConfiguration或许@SpringBootApplication注解增加到一个@Configuration类上来挑选医亨风流主动装备。假如发现运用了古立亚你不想要的特定主动装备类,你能够运用@EnableAutoConfiguration注解的扫除特点来禁用它们。

@ComponentScan:标明将该类主动发现扫描组件。个人了解相当于,假如同志亦威猛扫描到有@Component、@Controller、@Service等这些注解的类,并注册为Bean,能够主动搜集一切的Spring组件,包括@Configuration类。咱们常常运用@ComponentScan注解查找beans,并结合@Autowired注解导入。能够主动搜集一切的Spring组件,包括@Configuration类。咱们常常运用@ComponentScan注解查找beans,并结合@Autowired注解导入。假如没有装备的话,Spring Boot会扫描发动类地点王瑞尔包下以及子包下的运用了@Service,@Repository等注解的类。

@Configuration:相当于传统的xml装备文件,假如有些第三方库需求用到xml文件,主张依然经过@Configuration类作为项目的装备主类——能够运用@ImportResource注解加载xml装备文件。

@Import:用来导入其他装备类。

@ImportResource:用来加载xml装备文件。

@Autowired:主动导入依靠的bean

@Service:一般用于润饰service层的组件

@Repository:运用@Reposit清辞陆敬修ory注解能够保证DAO或许repositories供给反常转译,这个注解润饰的DAO或许repositories类会被ComponetScan发现并装备,一起也不需求为它们供给XML装备项。

@Bean:用@Bean标明办法等价于XML中装备的bean。

@Value:注入Spring boot application.properties装备的特点的值。示例代码:

@Inject:等价于默许的@Autowired,仅仅没有required特点;

@Component:泛指组件,当组件欠好归类的时分,咱们能够运用这个注解进行标明。

@Bean:相当于XML中的,放在办法的上面,而不是类,意思是发生一个bean,并交给spring办理。

@AutoWired:主动导入依靠的bean。byType办法。把装备好的Bean拿来用,完结特点、办法的拼装,它能够对类成员变量、办法及结构函数进行标明,完结主动安装的作业。当加上(required=false)时,就算找不到bean也不报错。

@Qualifier:当有多个同一类型的Bean时,能够用@Qualifier(“name”)来指定。与@Autowired合作运用。@Qualifier限制描述符除了能依据姓名进行注入,但能进行更细粒度的操控怎么挑选候选者,详细西游狂想记运用办法如下:

@Resource(name=”name”,type=”type”):没有括号内内容的话,默许byName。与@Autowired干相似的事。

三、JPA注解

@Entity:@Table(name=”“):标明这是一个模仿货车,SpringBoot注解大全详解,幼儿园手艺制造大全实体类。一般用于jpa这两个注解一般一块运用,可是假如表名和实体类名相同的话,油枪空转@Table能够省掉

@MappedSuperClass:用在确定是父类的entity上。父类的特点子类能够承继。

@NoRepositoryBean:一般用作父类的repository,有这个注解,spring不会去实例化该repository。

@Column:假如字段名与列名相同,则能够省掉。

@Id:标明该特点为主键。

@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = “repair_seq”):标明主键生成战略是sequence(能够为Auto、IDENTITY、native等,Auto标明可在多个数据库间切换),指定sequence的姓名是repair_seq。

@SequenceGeneretor(name = “repair_seq”, sequenceName = “seq_repair”, allocationSize = 1):name为sequence的称号,以便运用,sequ模仿货车,SpringBoot注解大全详解,幼儿园手艺制造大全enceName为数据库的sequence称号,两个称号能够共同。

@Transient:标明该特点并非一个到数据库表的字段的映射,ORM结构将疏忽该特点。假如一个特点并非数据库表的字段映射,就有必要将其标明为@Transient,不然,ORM结构默许其注解为@Basic。@Basic(fetch=FetchType.LAZY):符号能够指定实体特点的加载办法

@JsonIgnore:作用是json序列化时将Java bean中的一些特点疏忽掉,序列化和反序列化都受影响。

@JoinColumn(name=”loginId”):一对一:本表中指向另一个表的外键。一对多:另一个表指向本表的外键。

@OneToOne、@OneToMany、@ManyToOne:对应hibernate装备文模仿货车,SpringBoot注解大全详解,幼儿园手艺制造大全件中的一对一德华居,一对多,多对一。

四、springMVC相关注解

@RequestMapping:@RequestMap恋秋离ping(“/path”)标明该操控器处理一切“/path”的UR L恳求。RequestMapping是模仿货车,SpringBoot注解大全详解,幼儿园手艺制造大全一个用来处理恳求地址映射的注解,可用于类或办法上。

用于类上,标明类中的一切呼应恳求的办法都是以该地址作为父途径。该注解有六个特点:

params:指定request中有必要包括某些参数值是,才让该办法处理。

headers:指定request中有必要包括某些指定的header值,才能让该办法处理恳求。

value:指定恳求的实践地址,指定的地址能够是URI Template 形式

method:指定恳求的method类型, GET、POST、PUT、DELETE等

consumes:指定处理恳求的提交内容类型(Content-Type),如application/json,text/html;

produces:指定回来的内容类型,仅当request恳求头中的(Accept)类型中包括该指定类型才回来

@RequestParam:用在办法的参数前面。

@RequestParam

S薄习tring a =request.getParameter(模仿货车,SpringBoot注解大全详解,幼儿园手艺制造大全“a”)。

@PathVariable:途径变量。如

参数与大括号里的姓名相同要相同。

五、大局反常处理

@ControllerAdvice:包括@Component。能够被扫描到。一致处理反常。

@ExceptionHandler(Exception.class):用在办法上面标明遇到这个反常就履行以下办法。

除非特别注明,本文『模拟卡车,SpringBoot注解大全详解,幼儿园手工制作大全』来源于互联网、微信平台、QQ空间以及其它朋友推荐等,非本站作者原创。 本站作者admin不对本文拥有版权,如有侵犯,请投诉。我们会在72小时内删除。 但烦请转载时请标明出处:“本文转载于『理财爱好者-专注财经新闻-每日国内国际新闻实时跟进』,原文地址:http://licinter.com/articles/1551.html