代码改变世界

Spring Boot入门(一):搭建Spring Boot项目

2019-10-25 09:23 by 申城异乡人, 5463 阅读, 2 推荐, 收藏,
摘要:搭建Spring Boot项目。 阅读全文

Spring入门(十五):使用Spring JDBC操作数据库

2019-10-14 09:15 by 申城异乡人, 1078 阅读, 3 推荐, 收藏,
摘要:在本系列的之前博客中,我们从没有讲解过操作数据库的方法,但是在实际的工作中,几乎所有的系统都离不开数据的持久化,所以掌握操作数据库的使用方法就非常重要。 在Spring中,操作数据库有很多种方法,我们可以使用JDBC、Hibernate、MyBatis或者其他的数据持久化框架,本篇博客的重点是讲解下 阅读全文

Spring入门(十四):Spring MVC控制器的2种测试方法

2019-09-26 16:27 by 申城异乡人, 1293 阅读, 1 推荐, 收藏,
摘要:作为一名研发人员,不管你愿不愿意对自己的代码进行测试,都得承认测试对于研发质量保证的重要性,这也就是为什么每个公司的技术部都需要质量控制部的原因,因为越早的发现代码的bug,成本越低,比如说,Dev环境发现bug的成本要低于QA环境,QA环境发现bug的成本要低于Prod环境,Prod环境发现bug 阅读全文

Spring入门(十三):Spring MVC常用注解讲解

2019-09-23 14:42 by 申城异乡人, 2211 阅读, 3 推荐, 收藏,
摘要:在使用Spring MVC开发Web应用程序时,控制器Controller的开发非常重要,虽然说视图(JSP或者是Thymeleaf)也很重要,因为它才是直接呈现给用户的,不过由于现在前端越来越重要,很多公司都开始采用前后端分离的开发模式,所以我们暂时可以将精力放在开发控制器上。 使用Spring 阅读全文

Spring入门(十二):Spring MVC使用讲解

2019-09-20 10:47 by 申城异乡人, 1850 阅读, 3 推荐, 收藏,
摘要:1. Spring MVC介绍 提到MVC,参与过Web应用程序开发的同学都很熟悉,它是展现层(也可以理解成直接展现给用户的那一层)开发的一种架构模式,M全称是Model,指的是数据模型,V全称是View,指的是视图页面,如JSP、Thymeleaf等,C全称是Controller,指的是控制器,用 阅读全文

Spring入门(十一):Spring AOP使用进阶

2019-08-28 11:12 by 申城异乡人, 857 阅读, 1 推荐, 收藏,
摘要:在上篇博客中,我们了解了什么是AOP以及在Spring中如何使用AOP,本篇博客继续深入讲解下AOP的高级用法。 1. 声明带参数的切点 假设我们有一个接口CompactDisc和它的实现类BlankDisc: package chapter04.soundsystem; /** * 光盘 */ p 阅读全文

Spring入门(十):Spring AOP使用讲解

2019-08-23 09:11 by 申城异乡人, 1507 阅读, 1 推荐, 收藏,
摘要:1. 什么是AOP? AOP是Aspect Oriented Programming的缩写,意思是:面向切面编程,它是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 可以认为AOP是对OOP(Object Oriented Programming 面向对象编程)的补充,主要使用在日 阅读全文

Spring入门(九):运行时值注入

2019-08-16 09:10 by 申城异乡人, 1479 阅读, 0 推荐, 收藏,
摘要:Spring提供了2种方式在运行时注入值: 属性占位符(Property placeholder) Spring表达式语言(SpEL) 1. 属性占位符 1.1 注入外部的值 1.1.1 使用Environment 一般情况下,我们会将一些值放到配置文件中,等程序运行时再把值注入到一些字段上。 假如 阅读全文

Spring入门(八):自动装配的歧义性

2019-08-15 09:02 by 申城异乡人, 775 阅读, 1 推荐, 收藏,
摘要:1. 什么是自动装配的歧义性? 在Spring中,装配bean有以下3种方式: 自动装配 Java配置 xml配置 在这3种方式中,自动装配为我们带来了很大的便利,大大的降低了我们需要手动装配bean的代码量。 不过,自动装配也不是万能的,因为仅有一个bean匹配条件时,Spring才能实现自动装配 阅读全文

Spring入门(七):Spring Profile使用讲解

2019-08-14 09:44 by 申城异乡人, 10427 阅读, 0 推荐, 收藏,
摘要:1. 使用场景 在日常的开发工作中,我们经常需要将程序部署到不同的环境,比如Dev开发环境,QA测试环境,Prod生产环境,这些环境下的一些配置肯定是不一样的,比如数据库配置,Redis配置,RabbitMQ配置。 如果每次切换发布环境,都需要修改配置重新构建的话,那对程序员来说将是噩梦,针对这种场 阅读全文