Spring
文章平均质量分 60
-星雨-
缘不知所起
展开
-
SpringBoot通过线程池试实现异步任务
SpringBoot通过线程池试实现异步任务1 配置application.properties文件2 线程池配置类3 异步接口和异步具体实现类4 Controller调用接口5 运行结果6 自定义线程池显示信息1 配置application.properties文件# 异步线程配置#核心线程数async.executor.thread.core_pool_size=5#配置最大线程数async.executor.thread.max_pool_size=10#配置队列大小async.e转载 2021-07-15 20:01:30 · 482 阅读 · 0 评论 -
随笔 for the first time
随笔 for the first timeSSMredirect@RequestParam与ModelSSMssm:SpringMVC+Spring+MyBatisredirectredirect重定向,在本类的不同方法中跳转。forward转发,不用类中不同方法的跳转//跳转到的是jsp页面,".do"是配置的后缀,可改 public class RedirectController{ @RequestMapping("list.do") public String list原创 2020-08-13 17:20:49 · 129 阅读 · 0 评论 -
SSM整合maven
SSM整合maven1.pom.xml2.applicationContext.xml3.springmvc.xml4.jdbc.properties5.log4j.properties1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance原创 2020-10-29 14:22:34 · 166 阅读 · 1 评论 -
自定义JDK动态代理自动映射器Mapper
自定义JDK动态代理之投鞭断流实现自动映射器Mapper1. 自定义2. Mybatis自动映射器Mapper的源码分析1. 自定义首先定义一个实体类。public class User { private Integer id; private String name; private int age; public User(Integer id, String name, int age) { this.id = id; this转载 2021-06-11 22:39:55 · 233 阅读 · 0 评论 -
Spring AOP 和 AspectJ AOP 有什么区别?
Spring AOP 和 AspectJ AOP 有什么区别?Spring AOP 属于运行时增强,而 AspectJ 是编译时增强。 Spring AOP 基于代理(Proxy), ⽽ AspectJ 基于字节码操作(Bytecode Manipulation)。Spring AOP 已经集成了 AspectJ ,AspectJ 应该算的上是 Java ⽣态系统中最完整的 AOP 框架了。AspectJ 相⽐于 Spring AOP 功能更加强⼤,但是 Spring AOP 相对来说更简单,如果我们原创 2021-06-29 21:36:17 · 456 阅读 · 0 评论 -
什么是Spring?
什么是Spring?1 什么是Spring?2 使用 Spring 框架的好处是什么?1 什么是Spring?Spring是一种轻量级的开发框架,是为了提高开发人员的开发效率以及系统的可维护性。Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件是Spring 所有组件的核心,Bean原创 2021-06-29 20:04:49 · 623 阅读 · 0 评论 -
@RestController与@Controller
@RestController与@Controller1 @Controller2 @RestController3 @Controller+@ResponseBody1 @Controller@Controller返回一个页面,就是会把你方法的返回值当成一个页面路径,根据你的页面路径去查找页面来显示。单独使用@Controller不加@ResponseBody的话一般使用在要返回一个视图的情况,这种情况属于比较传统的Spring MVC的应用,对应于前后端不分离的情况。2 @RestCont原创 2021-06-29 19:11:41 · 169 阅读 · 0 评论 -
Spring中使用了那些设计模式
Spring中使用了那些设计模式工厂设计模式:Spring使用工厂模式通过BeanFactory、ApplicationContext(应用上下文)创建bean对象。代理设计模式:Spring AOP功能的实现。单例模式:Spring中的Bean默认都是单例的。模板方法模式:Spring中的jdbcTemplate、hibernateTemplate 等以 Template 结尾的对数据库的操作的类,他们就使用到了模板模式。装饰器设计模式:在项目中需要连接多个数据库,而且不同的原创 2021-06-29 18:51:03 · 147 阅读 · 0 评论 -
SpringBoot自定义异常信息
SpringBoot自定义异常信息/** * 异常状态实体枚举类 */public enum ResultCode { SUCCESS("0", "成功"), ERROR("-1", "系统异常"), PARAM_ERROR("1001", "参数异常"), USER_EXIST_ERROR("2001", "用户已存在"), USER_ACCOUNT_ERROR("2002", "账号或密码错误"), USER_NOT_EXIST_ERROR("20原创 2021-06-17 22:50:51 · 273 阅读 · 0 评论 -
RabbitMQ安装
RabbitMQ安装1 介绍2 在Docker下安装RabbitMQ1 介绍AMQP高级队列协议(协议层规范,跨平台)AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有RabbitMQ等。rabbitmq实现了AMQP的消息中间件可靠性支持原创 2021-06-21 13:40:24 · 73 阅读 · 0 评论 -
SpringBoot整合RabbitMQ
SpringBoot整合RabbitMQ1 介绍1.1 概念说明:1.2 消息队列的使用过程2 示例2.1 Direct:DirectExchange (直连交换机) (一对一)2.2 Fanout :FanoutExchange (多重绑定)(一对多)2.3 topic :TopicExchange (模糊匹配)(多对多)2.4 header :HeaderExchange (不常用)1 介绍消息队列:异步之间的线程方式JMS相当于jdbc,也是一个规范(包括点对点、发布者、订阅者)Ac原创 2021-06-21 14:54:33 · 385 阅读 · 0 评论 -
SpringBoot整合ActiveMQ
SpringBoot整合ActiveMQ1 示例1 示例首先,需要在创建的时候需要添加如下依赖web、Spring for Apache Active MQ5提供了activemq的自动化配置//8161是管理界面的端口//61616是通讯的端口spring.activemq.broker-url=tcp://49.234.25.176:61616spring.activemq.packages.trust-all=truespring.activemq.user=adminspri原创 2021-06-21 13:33:25 · 155 阅读 · 0 评论 -
mybatis plus
mybatis plus简介1 快速入门2 核心功能2.1 注解2.2 CRUD接口2.2.1 Mapper CRUD接口2.2.1.1 selectMaps2.2.1.2 selectObjs2.2.2 Service CRUD 接口2.3 条件构造器2.3.1 使用示例2.3.2 Condition2.3.3 实体对象作为条件2.3.4 allEq方法2.3.5 lambda条件构造器2.4 更新操作2.5 反思2.6 删除操作2.7 自定义SQL2.7.1 原生mybatis2.7.2 mybatis转载 2021-06-20 17:02:20 · 545 阅读 · 0 评论 -
Spring Boot跨域和拦截请求
Spring Boot跨域和拦截请求1 跨域2 拦截器和拦截规则1 跨域@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { /** * addCorsMappings:解决跨域问题 */ @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/原创 2021-06-18 20:59:53 · 234 阅读 · 0 评论 -
@ControllerAdvice
Spring Boot全局异常1 @ControllerAdvice1.1 basePackages1.2 basePackageClasses1.3 assignableTypes1.4 annotations2 示例1 @ControllerAdvice@ExceptionHandler(Exception.class)注解,表示当控制器抛出Exception异常时,将会委托该方法来处理。@controllerAdvice最为实用的一个场景就是将所有@ExceptionHandler方法收集到一个转载 2021-06-18 16:15:28 · 1519 阅读 · 0 评论 -
对象拷贝之BeanUtils.copyProperties()
对象拷贝之BeanUtils.copyProperties()1 简介1.1 Date为null时拷贝会报错1.2 总结:1 简介BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久转载 2021-06-18 15:18:01 · 496 阅读 · 0 评论 -
MVC的优缺点
MVC的优缺点1. 优点:1.1 耦合性低1.2 重用性高1.3 提高开发效率1.4 可维护性高1.5 有利于软件工程化管理2. 缺点:2.1 没有明确的定义,增加理解难度2.2 不适合小型,中等规模的应用程序2.3 增加系统结构和实现的复杂性2.4 视图与控制器间的过于紧密的连接2.5 视图对模型数据的低效率访问2.6 一般高级的界面工具或构造器不支持模式1. 优点:1.1 耦合性低视图层(View)和业务层(Controller)分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,原创 2021-05-31 19:53:34 · 1735 阅读 · 0 评论 -
SpringMVC工作流程
SpringMVC工作流程用户发起请求到前端控制器(DispatcherServlet)前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找找到处理器映射器(HandlerMappering)以后,向前端控制器返回执行链(HandlerExecutionChain)前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)处理器适配器去执行HandlerHa转载 2021-05-27 20:02:32 · 52 阅读 · 0 评论 -
Spring 管理事务的⽅式有⼏种?
Spring 管理事务的⽅式有几种?1. 编程式事务,在代码中硬编码 (不推荐使用)2. 声明式事务,在配置⽂件中配置(推荐使用)2.1 基于XML的声明式事务2.2 基于注解的声明式事务1. 编程式事务,在代码中硬编码 (不推荐使用)2. 声明式事务,在配置⽂件中配置(推荐使用)声明式事务⼜分为两种:2.1 基于XML的声明式事务配置事务管理器 <!-- 配置事务管理器 ,封装了所有的事务操作,依赖于连接池 --><bean id="transactionManager原创 2021-05-27 16:25:38 · 196 阅读 · 0 评论 -
Spring 中的 bean 的作⽤域有哪些?
Spring 中的 bean 的作用域有哪些?singleton(单例) : 唯⼀ bean 实例,Spring 中的 bean 默认都是单例的。prototype (原型): 每次请求都会创建⼀个新的 bean 实例。request (请求): 每⼀次HTTP请求都会产⽣⼀个新的bean,该bean仅在当前HTTP request内有效。session (会话): 每⼀次HTTP请求都会产⽣⼀个新的 bean,该bean仅在当前 HTTP session 内有效。global原创 2021-05-26 22:30:28 · 261 阅读 · 0 评论 -
Spring的IOC和AOP
Spring的IOC和AOP1. IoC2. AOP1. IoCIoC:(Inverse of Control:控制反转);就是将原本在程序中手动创建对象的控制器,交给Spring容器来管理。IoC 在其他语⾔中也有应⽤,并⾮ Spring 特有。 IoC 容器是Spring ⽤来实现 IoC 的载体, IoC 容器实际上就是个Map(key,value),Map 中存放的是各种对象。将对象之间的相互依赖关系交给 IoC 容器来管理,并由 IoC 容器完成对象的注⼊。这样可以很⼤程度上简化应⽤的开原创 2021-05-26 22:17:22 · 87 阅读 · 0 评论 -
SpringBoot常用的注解有什么
SpringBoot常用的注解有什么1. @SpringBootApplication2. @EnableAutoConfiguration(不用管)3. @Configuration4. @Autowired5. @Qualifier6. @Controller7. @RestController8. @RequestMapping9. @ComponentScan10. @Service11. @ResponseBody12 @RequestBody13. @Bean14. @Resource15. @原创 2021-05-26 15:39:32 · 6499 阅读 · 1 评论