202107-01 Spring Boot访问静态资源css/js,你真的懂了吗 目录一、前言二、SpringBoot访问静态资源的默认目录2.1classpath目录下-访问默认文件夹名为static2.2ServletContext根目录下(src/main/webapp)-webapp就是默认访问文件夹三、SpringBoot访问静态资源解决方案3.1第一种方案(推荐)3.2第二种方案一、前言我们用SpringBoot搭建Web应用时(如搭建一个博客),经常需要在Html中访问一些静态资源,比如:css样式;js脚本;favicon.ico图标等;而... 继续阅读 >
202107-01 带大家深入了解Spring事务 目录一、数据库事务简介二、事务的特性三、事务的隔离级别四、Spring事务五、PlatformTransactionManager简介六、Spring事务隔离级别和传播级别一、数据库事务简介构成单一逻辑工作单元的操作集合称作事务(transaction)。即使有故障,数据库系统也必须保证事务的正确执行——要么执行整个事务,要么属于该事务的操作一个也不执行。以资金转账为例,应该保证支票账户支出金额的操作和储蓄账户的存入金额的操作在同一个逻辑工作单... 继续阅读 >
202106-29 详解SpringIOC容器相关知识 目录一、前言二、IOC原理实战三、IOC本质四、springhelloworld五、小结一、前言IOC控制反转,不是一种技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交给Spring框架来管理。区别:没有IOC的思路:若要使用某个对象,就必须自己负责去写对象的创建IOC的思路:若要使用某个对象,只需要从Spring容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权交给了Spring框架。好莱坞... 继续阅读 >
202106-23 Spring自动注入失败的解决方法 Spring自动注入失败如何解决?我有一个被Spring@Service注解的类(MileageFeeCalculator),它有一个用@Autowired注入的变量(rateService),但是当我用这个变量的时候,它显示为null。日志显示MileageFeeCalculatorbean和MileageRateServicebean都被创建了,但是当我调用service上的mileageCharge()方法时,就会报NullPointerException错误。为什么Spring不能自动注入这个实例?Controller:@ControllerpublicclassMileage... 继续阅读 >
202106-22 Spring Boot 员工管理系统超详细教程(源码分享) 员工管理系统1、准备工作资料下载内含源码+笔记+web素材源码下载地址:http://xiazai.jb51.net/202105/yuanma/javaguanli_jb51.rar笔记素材源码1.1、导入资源将文件夹中的静态资源导入idea中位置如下1.2、编写pojo层员工表//员工表@Data@NoArgsConstructorpublicclassEmployee{privateIntegerid;privateStringlastName;privateStringemail;privateIntegergender;//性别0女,1,男privateD... 继续阅读 >
202106-22 spring-security关闭登录框的实现示例 事情要从同事的一个项目说起,项目中需要集成公司的单点登录系统,但是无论如何都无法跳转到正常的登录页面。相反,却始终跳转到另外一个登录页面。但是代码却非常简单,简化一下@ControllerpublicclassSecurityTestController{@GetMapping("/myLogin")publicStringlogin(){return"login";}@GetMapping("/")publicStringhomePage(){return"homePage";}}发现无论是"/myLogin"还是"/"都绕不过登录,... 继续阅读 >
202106-19 浅谈Spring Bean的基本配置 一、Spring中set方法的注入User实体@Data//lombok提供的有参构造@AllArgsConstructorlombok提供的无参构造@NoArgsConstructorpublicclassUser{privateintid;privateStringname;privateintage;privateStringsex;privateStringbirthday;}beanFactory.xml<beanid="user"class="edu.xalead.User"><propertyname="id"value="1806"/><propertyname="name"><value>张... 继续阅读 >
202106-19 Spring5学习之基础知识总结 1.概述1、Spring是轻量级的开源的JavaEE框架2、Spring可以解决企业应用开发的复杂性3、Spring有两个核心部分:IOC和AopIOC:控制反转,把创建对象过程交给Spring进行管理Aop:面向切面,不修改源代码进行功能增强4、Spring特点方便解耦,简化开发Aop编程支持方便程序测试方便和其他框架进行整合方便进行事务操作降低API开发难度2.入门Demo1.jar包引入<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns... 继续阅读 >
202106-19 Java基础之spring5新功能学习 一、前言1.整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除2.Spring5框架自带了通用的日志封装Spring5已经移除Log4jConfigListener,官方建议使用Log4j2二、日志配置jar包<!--日志--><!--https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core--><dependency><groupId>org.apache.logging.log4j</groupId><ar... 继续阅读 >
202106-13 Spring Boot 项目启动自动执行方法的两种实现方式 实际应用场景:springboot项目启动成功后执行一段代码,如系统常量,配置、代码集等等初始化操作;执行多个方法时,执行顺序使用Order注解或Order接口来控制。Springboot给我们提供了两种方式第一种实现ApplicationRunner接口packageorg.mundo.demo.core;importorg.springframework.boot.ApplicationArguments;importorg.springframework.boot.ApplicationRunner;importorg.springframework.core.annotation.Order;importorg.... 继续阅读 >
202106-12 Spring Boot Docker打包工具小结 最近公司的应用准备容器化,因为几十个应用从测试到发布太麻烦了,而且还会因为环境的因素导致部署中出现各种问题。为了在开发、测试、生产都能保持一致的环境,就引进了容器技术,先拿边缘的项目试试水,积累下经验,今天对几种常见的SpringBootDocker打包工具进行了简单总结。SpringBootDocker在SpringBoot应用中,我们可以约定不同的标识来定义不同的环境。例如dev表示开发环境、test表示测试环境,对应的配置文件为appp... 继续阅读 >
202106-12 Spring WebFlux的使用指南 SpringWebFlux是spring5的一部分,它为web应用程序提供反应式编程支持。在本教程中,我们将使用RestController和WebClient创建一个小型响应式REST应用程序。我们还将研究如何使用Spring安全保护我们的反应端点。Spring-WebFlux框架SpringWebFlux在内部使用ProjectReactor及其发布者实现Flux和Mono。新框架支持两种编程模型:基于注释的反应元件功能路由和处理依赖项让我们从springbootstarterwebflux依赖项开始... 继续阅读 >
202106-11 详解Spring 拦截器流程及多个拦截器的执行顺序 拦截器是SpringMVC中的组件,它可以在进入请求方法前做一些操作,也可以在请求方法后和渲染视图后做一些事情。拦截器的定义 SpringMVC的拦截器只需要实现HandlerInterceptor接口,并进行配置即可。HandlerInterceptor接口的定义如下:publicinterfaceHandlerInterceptor{defaultbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse... 继续阅读 >
202106-07 Spring JDBC的使用详解 JDBC介绍从这篇文章开始,我们将会介绍SpringBoot另外一个核心的技术,即数据库访问技术,提到数据访问,学习Java的同学瞬间能就想起JDBC技术,JDBC是JavaDatabaseConnectivity的全称,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的一套标准的API,这套标准不同的数据库厂家之间共同准守,并提供各自的具体实现。如图所示:这样设计的好处,就是Java程序只需要和JDBCAP... 继续阅读 >
202106-05 Spring Security的简单使用 什么是SpringSecuritySpringSecurity是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准。SpringSecurity是一个框架,侧重于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring安全性的真正强大之处在于它可以轻松地扩展以满足定制需求在用户认证方面,SpringSecurity框架支持主流的认证方式,包括HTTP基本认证、HTTP表单验证、HTTP摘要认证、Ope... 继续阅读 >
202106-05 Spring Boot整合Lombok的方法详解 上篇文章给大家介绍了,喜欢的朋友点击查看下。SpringBoot开发提速神器Lombok+MybatisPlus+SwaggerUILombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它一、Lombok简介Lombok是一种Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 hashCode() 和 equals() 这样的方... 继续阅读 >