
Spring
一个喜欢健身的程序员
你所努力的一切,最坏的结果也是个大器晚成
展开
-
spring cloud的核心组件
1.Eureka:服务注册与发现2.Ribbon:实现负载均衡,从一个服务的多台机器中选择一台*通过Spring Cloud Ribbon的封装,我们在微服务架构中使用客户端负载均衡调用只需要如下两步:服务提供者只需要启动多个服务实例并且注册到一个注册中心或是多个相关联的服务注册中心 服务消费者直接通过调用被@LoadBalanced注解修饰过的RestTemplate来实现面向服务的接口调用3.Feign:基于动态代理机制,根据注解和选择的机器。拼接请求url地址,发送请求调用其他服务接口原创 2020-11-02 16:16:24 · 181 阅读 · 0 评论 -
如何使用@RequestBody传递多个不同对象
如果使用spring mvc同客户端通信,完全使用json数据格式,需要增加RequestBody注解,函数参数为自定义类@Controllerpublic class TestController{ @RequestMapping("\test") @ResponseBody public RetureResult test(@RequestBody User user){ return new ReturnResult(); } }这样的话,可以将接收到的json原创 2020-05-19 14:57:09 · 14390 阅读 · 4 评论 -
Spring Data入门
Spring Data概念:是一个用于简化数据库访问,并支持云服务的开源框架,根据JPA规范封装的一套JPA应用框架。主要目标:是使得构建基于 Spring 框架应用对数据的访问变得方便快捷,主要应用注解:@Query注解:查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束, 将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特...原创 2018-05-26 14:25:55 · 278 阅读 · 0 评论 -
Springboot注解之@SpringBootApplication
SpringBootApplication:申明让Springboot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。package com.example.myproject; import org.springframework.boot.SpringApplication...原创 2018-06-07 07:54:23 · 261 阅读 · 0 评论 -
spring事务注解@Transaction
@Transactional 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。@Transaction注解中常用参数说明参数名称功能描述readOnly该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。例如:@Transa...原创 2018-07-12 21:44:36 · 726 阅读 · 0 评论 -
Spring中的@Scope()注解
在Spring中,Bean的Scope参数值用于决定访问者的Bean实例应该以哪种方式返回Spring容器调用方法Bean的Scope参数支持5种类型1.singleton--按照Spring的IOC容器返回一个单Bean实例;2.prototype--每当请求的时候返回一个新的Bean实例;3.request--按照HTTP Request返回一个单一的Bean实例;4.se...原创 2018-07-24 18:54:59 · 596 阅读 · 0 评论 -
Spring注解之@Qualifier
@Qualifier:限定描述符,用于细粒度选择候选者;@Autowired默认是根据类型进行注入的,因此如果有多个类型一样的Bean候选者,则需要限定其中一个候选者,否则将抛出异常场景如下:现有有接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);}同...原创 2018-07-30 10:59:54 · 332 阅读 · 0 评论 -
Spring管理事务的两种方式
Spring支持编程式事务管理和声明式事务管理编程式事务管理编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务Spring推荐使用TransactionTemplate。声明式事务管理声明式事务管理建立在AOP之上。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执...原创 2018-07-27 13:37:48 · 455 阅读 · 0 评论 -
@PostConstruct详解
定义: @PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。 从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。用法:@Post......原创 2019-06-19 18:39:48 · 187431 阅读 · 8 评论