spring
ioc,aop,mvc,jdbc,tx事务
jone1024
真正的失败,不是倒下,而是不再站起来了
展开
-
SpringCloud Alibaba注册中心Nacos整合
一、SpringCloud Alibaba 阿里18年开发的微服务一站式解决方案。 https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md 二、Nacos 注册中心 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 作为我们的注册中心和配置中心。 注册中心文档: https://github.com/alibaba/spring-cloud-alibaba/tree/master/spring-clou转载 2020-11-12 11:49:31 · 97 阅读 · 0 评论 -
Spring ioc的核心源码及拓展
Spring ioc Spring的两大核心机制 IoC(控制反转)和 AOP(面向切面编程),从开发者的角度来讲,我们使用Spring框架就是用它的IoC和AOP。IoC是典型的工厂模式,通过工厂来注入对象,AOP是代理模式。 IoC是Spring框架的基石,IoC也叫控制反转,传统的开发方式中,需要调用对象时,需要手动来创建对象,即对象是由调用者主动创建出来的。 来张图更清晰: 通过IoC容器来创建对象 搭建Spring环境 <dependency> <gro原创 2020-09-12 14:07:17 · 170 阅读 · 0 评论 -
SpringAOP的核心使用
SpringAOP AOP:Aspect Oriented Programming,意思为面向切面编程 面向切面编程:对于不同的模块,在具有相同共性的情况下,由切面的增强来负责统一处理;其本质就是动态代理 相对于OOP(面向对象)来说,AOP对于过程的管理更加的精细,能够进一步来完成解耦工作,在程序运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想,将不同的方法的同一个位置抽象成一个切面对象 AOP的特点: 降低模块之间的耦合度。 使系统更容易扩展。 更好的代码复用。 非业务代码更原创 2020-09-12 23:34:16 · 80 阅读 · 0 评论 -
SpringBoot项目优化和Jvm调优
项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情。 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。 在这边有一篇比较好的文章,推荐给大家! SpringBoot项目配置Tomcat和JVM参数 一、修改配置文件 关于修改配置文件application.properties。 SpringBoot项目详细的配置文件修改文档 其中比较重要的有: server.tomcat.max-connections=0 # Maximum number of connect转载 2020-11-10 08:16:46 · 71 阅读 · 0 评论 -
读《深入浅出 Mybatis 技术与原理实战》有感
读《深入浅出 Mybatis 技术与原理实战》有感 前言 随着大数据时代的到来,Java持久层框架 Mybatis 成为越来越多企业的选择。 这本书分为三个部分,我简单的把我的理解在这篇博客简单记录一下!如果想有更深的了解,可以看一下杨开振老师的这本书《深入浅出 Mybatis 技术与原理实战》。 一、如何高效使用 Mybatis Mybatis 什么场景下使用;Mybatis 基础模块和生命周期实例;Mybatis 配置的含义和内容;Mybatis 元素和使用方法;动态SQL等… 1.1、MyBatis转载 2020-11-12 12:07:22 · 114 阅读 · 0 评论 -
AOP-MyBatis 多数据源
MyBatis 多数据源 一、AOP多数据源 pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.转载 2020-11-12 11:58:30 · 165 阅读 · 0 评论 -
Spring产生历史
Spring Java 领域第一框架,是行业标准和规范。 Java EE 基于 Java 的企业级解决方案,Java WEB 开发就是 Java EE 的一部分。 Java 初期使用 EJB 开发,但是这种方式非常繁重,不灵活,不便于维护和升级。 //创建Class三种方式 //1 Class clazz1 = Student.class; //2 Class clazz2 = null; try { clazz2 = Class.forName("com.m.ioc.entity.Stude原创 2020-11-12 11:31:57 · 188 阅读 · 4 评论 -
Spring MVC-原理源码01
手写自定义Spring MVC框架 我们来仿写一个 Spring MVC 框架,用到的技术比较简单,需要 XML 解析+反射就可以完成。 自己手写框架的前提是必须理解框架的底层原理和运行机制,所以我们还是先来看一下 Spring MVC 的实现原理。 Spring MVC 实现原理 核心组件 1.DispatcherServlet:前端控制器,负责调度其他组件的执行,可降低不同组件之间的耦合性,是整个 Spring MVC 的核心模块。 2.Handler:处理器,完成具体业务逻辑,相当于 Servlet原创 2020-09-05 19:03:11 · 256 阅读 · 0 评论 -
SpringMVC-课程项目案例
需求 添加课程,成功则返回全部课程信息。 查询课程,通过 id 查询对应的课程信息。 修改课程,成功则返回修改之后的全部课程信息。 删除课程,成功则返回删除之后的全部课程信息。 1、创建实体类 package com.southwind.entity; public class Course { private Integer id; private String name; private Double price; public Integer getId() {原创 2020-09-04 12:12:50 · 290 阅读 · 0 评论 -
SpringMVC_HiddenHttpMethodFilter-使用04
HiddenHttpMethodFilter 实现原理:检测请求参数中是否包含 _method 参数,如果包含则获取该参数的值,判断是哪种操作后完成请求类型的转换,然后继续传递。 1、在 form 表单中添加隐藏域标签,name="_method",value=“PUT”/“DELETE”。 <form action="/rest/put" method="post"> <input type="hidden" name="_method" value="PUT"/> <原创 2020-09-04 00:03:00 · 191 阅读 · 0 评论 -
SpringWebMVC_ModelAndView-RESTful
ModelAndView @RequestMapping("/modelAndView") public ModelAndView modelAndView(){ User user = new User(); user.setId(3); user.setName("王五"); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("user",user); modelAndView.setVi原创 2020-09-03 23:59:36 · 627 阅读 · 0 评论 -
Spring MVC-转发和重定向&数据绑定
Spring MVC JSP 页面的转发和重定向 Spring MVC 默认以转发的形式响应 JSP,可以手动设置为重定向。 @RequestMapping("test") public String test(){ return "redirect:/test.jsp"; } 转发 @RequestMapping("test") public String test(){ return "forward:/test.jsp"; } @RequestMapping("test") public St原创 2020-09-03 23:57:14 · 527 阅读 · 0 评论 -
Spring MVC-使用02-1
Spring MVC MVC Controller 接收客户端请求,调用 Model 相关代码完成业务逻辑操作,将结果返回给 Controller,Controller 再结合 View 完成业务数据的视图层渲染,并将结果响应给客户端。 Spring MVC 实现原理 核心组件 1、DispatcherServlet:前端控制器,负责调度其他组件的执行,可降低不同组件之间的耦合性,Spring MVC 的核心模块。 2、Handler:处理器,完成具体的业务逻辑。 3、HandlerMapping:Di原创 2020-09-03 23:53:45 · 92 阅读 · 0 评论