
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 · 105 阅读 · 0 评论 -
Spring ioc的核心源码及拓展
Spring iocSpring的两大核心机制 IoC(控制反转)和 AOP(面向切面编程),从开发者的角度来讲,我们使用Spring框架就是用它的IoC和AOP。IoC是典型的工厂模式,通过工厂来注入对象,AOP是代理模式。IoC是Spring框架的基石,IoC也叫控制反转,传统的开发方式中,需要调用对象时,需要手动来创建对象,即对象是由调用者主动创建出来的。来张图更清晰:通过IoC容器来创建对象搭建Spring环境 <dependency> <gro原创 2020-09-12 14:07:17 · 179 阅读 · 0 评论 -
SpringAOP的核心使用
SpringAOPAOP:Aspect Oriented Programming,意思为面向切面编程面向切面编程:对于不同的模块,在具有相同共性的情况下,由切面的增强来负责统一处理;其本质就是动态代理相对于OOP(面向对象)来说,AOP对于过程的管理更加的精细,能够进一步来完成解耦工作,在程序运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想,将不同的方法的同一个位置抽象成一个切面对象AOP的特点:降低模块之间的耦合度。使系统更容易扩展。更好的代码复用。非业务代码更原创 2020-09-12 23:34:16 · 91 阅读 · 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 · 78 阅读 · 0 评论 -
读《深入浅出 Mybatis 技术与原理实战》有感
读《深入浅出 Mybatis 技术与原理实战》有感前言随着大数据时代的到来,Java持久层框架 Mybatis 成为越来越多企业的选择。 这本书分为三个部分,我简单的把我的理解在这篇博客简单记录一下!如果想有更深的了解,可以看一下杨开振老师的这本书《深入浅出 Mybatis 技术与原理实战》。一、如何高效使用 MybatisMybatis 什么场景下使用;Mybatis 基础模块和生命周期实例;Mybatis 配置的含义和内容;Mybatis 元素和使用方法;动态SQL等…1.1、MyBatis转载 2020-11-12 12:07:22 · 129 阅读 · 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 · 174 阅读 · 0 评论 -
Spring产生历史
SpringJava 领域第一框架,是行业标准和规范。Java EE 基于 Java 的企业级解决方案,Java WEB 开发就是 Java EE 的一部分。Java 初期使用 EJB 开发,但是这种方式非常繁重,不灵活,不便于维护和升级。//创建Class三种方式//1Class clazz1 = Student.class;//2Class clazz2 = null;try { clazz2 = Class.forName("com.m.ioc.entity.Stude原创 2020-11-12 11:31:57 · 204 阅读 · 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 · 263 阅读 · 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 · 304 阅读 · 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 · 194 阅读 · 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 · 643 阅读 · 0 评论 -
Spring MVC-转发和重定向&数据绑定
Spring MVCJSP 页面的转发和重定向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 · 539 阅读 · 0 评论 -
Spring MVC-使用02-1
Spring MVCMVCController 接收客户端请求,调用 Model 相关代码完成业务逻辑操作,将结果返回给 Controller,Controller 再结合 View 完成业务数据的视图层渲染,并将结果响应给客户端。Spring MVC 实现原理核心组件1、DispatcherServlet:前端控制器,负责调度其他组件的执行,可降低不同组件之间的耦合性,Spring MVC 的核心模块。2、Handler:处理器,完成具体的业务逻辑。3、HandlerMapping:Di原创 2020-09-03 23:53:45 · 99 阅读 · 0 评论