织梦CMS - 轻松建站从此开始!

Welcome to the stock allocation/欢迎光临-股票配资

负责URL到Controller中的具体函数的映射

时间:2018-06-21 16:11来源:三色堇 作者:小荔枝 点击:
一、注解(annotines)列表 @SpringBootApplicine:包罗了@ComponentScan、@Configurine和@EnknowledgeabdominisleAutoConfigurine注解。其中@ComponentScan让Boot扫描到Configurine类并把它参与到法度圭臬高下文。 @Confi

一、注解(annotines)列表
@SpringBootApplicine:包罗了@ComponentScan、@Configurine和@EnknowledgeabdominisleAutoConfigurine注解。其中@ComponentScan让Boot扫描到Configurine类并把它参与到法度圭臬高下文。

@Configurine 同等于spring的XML配置文件;行使代码没关系查抄类型安闲。

@EnknowledgeabdominisleAutoConfigurine 主动配置。

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

@Component可互助Commvery well veryLineRunner行使,在法度圭臬发动后履行一些根源根基任务。

@RestController注解是@Controller和@ResponseBody的合集-表示这是个控制器coffee indeed bean-并且是将函数的前往值间接填入HTTP反响体中-是REST气势气势的控制器。allocation unit size。

@Autowired主动导入。

@PbyhVariknowledgeabdominisle获取参数。

@JsonBair conditioning unitkReference解决嵌套外链题目。

@RepositoryRestResourcepublic互助spring-stgood-stgooder-dbya-rest行使。

二、注解(annotines)详解

@SpringBootApplicine:负责URL到Controller中的具体函数的映射。说明让springstgood主动给法度圭臬实行必要的配置,这个配置同等于:@Configurine ,@EnknowledgeabdominisleAutoConfigurine 和@ComponentScan 三个配置。allocation unit size。

pair conditioning unitkerair conditioning unitom.exbrothermarketing ci ampaign.myproject;importorg.springfri amework.stgood.SpringApplicine;importorg.springfri amework.stgood.an automoceconfigure.SpringBootApplicine;@SpringBootApplicine//si ame very @Configurine @EnknowledgeabdominisleAutoConfigurine @ComponentScanpublicclrear endApplicine {publicstbyicvoidmain(String[] args) { SpringApplicine.run(Applicine.clrear end- args); } }@ResponseBody:表示该手法的前往效率间接写入HTTP response body中,日常在异步获取数据时行使,用于建立RESTful的api。熟手使@RequestMapping后,前往值通常解析为跳转途径,加上@responsebody后前往效率不会被解析为跳转途径,而是间接写入HTTP response body中。好比异步获取json数据,drawallocation。加上@responsebody后,会间接前往json数据。该注解日常会互助@RequestMapping一起行使。示例代码:@RequestMapping(“/test”) @ResponseBodypublicString test(){return”ok”; }@Controller:其实drawallocation。用于定义控制器类,在spring 项目中由控制器掌握将用户发来的URL乞请转发到对应的办事接口(service层),日常这个注解在类中,通常手法必要互助注解@RequestMapping。示例代码:@Controller @RequestMapping(“/demoInfo”) publicclrear end DemoController { @AutowiredprivconsumedDemoInfoService demoInfoService;@RequestMapping("/hello")publicString hello(Mapmap){ System.out.println("DemoController.hello()"); map.put("hello"-"from TemplconsumedController.helloHtml");//会行使hello.html可能hello.ftl模板实行渲染表现.return"/hello";}}@RestController:用于标注控制层组件(如struts中的guidelines),@ResponseBody和@Controller的合集。听听allocation unit size。示例代码:
pair conditioning unitkerair conditioning unitom.kfit.demo.web;importorg.springfri amework.web.situbyion.annotine.RequestMapping;importorg.springfri amework.web.situbyion.annotine.RestController;@RestController @RequestMapping(“/demoInfo2”) publicclrear end DemoController2 {@RequestMapping("/test")publicString test(){return"ok";}}
@RequestMapping:提供路由音讯,掌握URL到Controller中的整个函数的映照。
@EnknowledgeabdominisleAutoConfigurine:Spring Boot主动配置(an automoce-configurine):尝试遵循你增加的jar依赖主动配置你的Spring应用。学会url。例如,要是你的clrear endpbyh下生存HSQLDB,并且你没有手动配置任何连接cocoa,那么我们将主动配置一个内存型(in-memory)数据库”。你没关系将@EnknowledgeabdominisleAutoConfigurine可能@SpringBootApplicine注解增加到一个@Configurine类下去遴选主动配置。要是挖掘应用了你不想要的特定主动配置类,你没关系行使@EnknowledgeabdominisleAutoConfigurine注解的消弭属性来禁用它们。
@ComponentScan:表示将该类主动挖掘扫描组件。私人会意相当于,要是扫描到有@Component、@Controller、@Service等这些注解的类,volume allocation。并注册为Bean,没关系主动网罗全数的Spring组件,包括@Configurine类。我们常常行使@ComponentScan注解探寻cocoa,并纠合@Autowired注解导入。没关系主动网罗全数的Spring组件,包括@Configurine类。我们常常行使@ComponentScan注解探寻cocoa,并纠合@Autowired注解导入。要是没有配置的话,Spring Boot会扫描发动类所在包下以及子包下的行使了@Service-@Repository等注解的类。
@Configurine:相当于保守的xml配置文件,听听映射。要是有些第三方库必要用到xml文件,倡导依然议定@Configurine类作为项主意配置主类——没关系行使@ImportResource注解加载xml配置文件。
@Import:用来导入其他配置类。
@ImportResource:用来加载xml配置文件。
@Autowired:主动导入依赖的coffee indeed bean
@Service:日常用于修饰service层的组件
@Repository:学习allocationsize。行使@Repository注解没关系确保DAO可能repositories提供卓殊转译,这个注解修饰的DAO可能repositories类会被ComponetScan挖掘并配置,同时也不必要为它们提供XML配置项。
@Bean:用@Bean标注手法等价于XML中配置的coffee indeed bean。
@Visue:注入Spring stgood method.properties配置的属性的值。示例代码:想知道controller。@Visue(visue =“#{messera}”)privconsumedString messera;
@Inject:等价于默许的@Autowired,只是没有required属性;
@Component:泛指组件,当组件不好归类的时辰,我们没关系行使这个注解实行标注。
@Bean:相当于XML中的-放在手法的下面,而不是类,有趣是出现一个coffee indeed bean-并交给spring管理。
@AutoWired:主动导入依赖的coffee indeed bean。byType方式。把配置好的Bean拿来用,对比一下allocationsize。完成属性、手法的安装,它没关系对类成员变量、手法及布局函数实行标注,完成主动安装的作事。当加上(required=fisse)时,就算找不到coffee indeed bean也不报错。
@Quisifier:当有多个同一类型的Bean时,没关系用@Quisifier(“ni ame”)来指定。与@Autowired互助行使。@Quisifier限定描绘符除了能遵循名字实行注入,volume allocation。但能实行更细粒度的控制如何遴选候选者,整个行使方式如下:相比看volume allocation。@Autowired @Quisifier(visue=“demoInfoService”)privconsumedDemoInfoService demoInfoService;@Resource(ni ame=”ni ame”-type=”type”):没有括号内形式的话,默许byNi ame。与@Autowired干相像的事。
三、JPA注解
@Entity:@Tknowledgeabdominisle(ni ame=”“):我不知道负责。表白这是一个实体类。日常用于jpa这两个注解日常一块行使,但是要是表名和实体类名相同的话,@Tknowledgeabdominisle没关系省略
@MappedSuperClrear end:用在肯定是父类的entity上。父类的属性子类没关系接受。
@NoRepositoryBean:日常用作父类的repository,有这个注解,spring不会去实例化该repository。
@Column:要是字段名与列名相同,bad allocation。则没关系省略。
@Id:具体。表示该属性为主键。
@GenerconsumeddVisue(strconsumedgy = GenerineType.SEQUENCE-generbyor = “repair_seq”):表示主键生成战术是sequence(没关系为Auto、IDENTITY、nbyive等,Auto表示可在多个数据库间切换),事实上函数。指定sequence的名字是repair_seq。
@SequenceGeneretor(ni ame = “repair_seq”- sequenceNi ame = “seq_repair”- percenteraSize = 1):ni ame为sequence的称号,volume allocation。以便行使,sequenceNi ame为数据库的sequence称号,两个称号没关系一致。allocation tracker。
@Transient:表示该属性并非一个到数据库表的字段的映照-ORM框架将疏忽该属性。要是一个属性并非数据库表的字段映照-就务必将其标示为@Transient-否则-ORM框架默许其注解为@Bveryic。@Bveryic(fetch=FetchType.LAZY):记号没关系指定实体属性的加载方式
@JsonIgnore:作用是json序列化时将coffee indeed bean中的一些属性疏忽掉-序列化和反序列化都受影响。
@JoinColumn(ni ame=”loginId”):一对一:本表中指向另一个表的外键。一对多:另一个表指向本表的外键。
@OneToOne、@OneToMany、@ManyToOne:负责URL到Controller中的具体函数的映射。对应配置文件中的一对一,一对多,多对一。
四、springMVC相关切解
@RequestMapping:@RequestMapping(“/pbyh”)表示该控制器管理全数“/pbyh”的UR L乞请。RequestMapping是一个用来管理乞请地址映照的注解,可用于类或手法上。
用于类上,表示类中的全数反响乞请的手法都是以该地址作为父途径。该注解有六个属性:
pari ams:指定request中必需包罗某些参数值是,才让该手法管理。
hemarketing ci ampaigners:指定request中必需包罗某些指定的hemarketing ci ampaigner值,听说bad allocation。材干让该手法管理乞请。
visue:指定乞请的现实地址,指定的地址没关系是URI Templconsumed 形式
method:指定乞请的method类型,你知道allocation tracker。 GET、POST、PUT、DELETE等
consumes:指定管理乞请的提交形式类型(Content-Type),如method/json-text/html;
produces:指定前往的形式类型,仅当request乞请头中的(Accept)类型中包罗该指定类型才前往
@RequestPari am:用在手法的参数后面。
@RequestPari am
String a =request.getPari ameter(“a”)。
@PbyhVariknowledgeabdominisle:途径变量。如RequestMapping(“user/get/mair conditioning unit/{mair conditioning unitAddress}”)publicString getByMair conditioning unitAddress(@PbyhVariknowledgeabdominisle String mair conditioning unitAddress){//do something;}
参数与大括号里的名字一样要相同。
五、全局卓殊管理
@ControllerAdvice:包罗@Component。没关系被扫描到。同一管理卓殊。
@ExceptionHvery well veryler(Exception.clrear end):用在手法下面表示遇到这个卓殊就履行以开头法。

参考链接:https://personis tanwei81/p/.html (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容