![](https://img-blog.csdnimg.cn/20190828150042122.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
★ Spring·基础入门篇
不爱我就写代码
给自己定一个小目标:成为架构师
展开
-
【Spring】基础入门篇(一) Spring概述
Spring·基础入门篇(一) Spring概述1. Spring是什么?Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业...原创 2019-08-28 15:10:25 · 527 阅读 · 0 评论 -
【Spring】基础入门篇(二) 程序的耦合和解耦
Spring·基础入门篇(二) 程序的耦合和解耦1. 程序的耦合和解耦1.1 什么是程序的耦合耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独...原创 2019-08-28 16:12:42 · 726 阅读 · 0 评论 -
【Spring】基础入门篇(三) IoC的概述和SpringIoC解决程序耦合
Spring·基础入门篇(三) IoC的概述和Spring IoC解决程序耦合1. 控制反转(Inversion Of Control)使用工厂类解耦合,我们在程序启动时工厂就负责读取配置文件,并创建好所有对象,存进一个Map容器中,此时我们获取对象的方式就发生了改变:原来: 我们在获取对象时,都是采用 new 的方式。是主动的。现在:我们获取对象时,同时跟工厂要,有工厂为我们查找或者...原创 2019-08-28 18:34:13 · 366 阅读 · 0 评论 -
【Spring】基础入门篇(四) 基于XML方式的SpringIoC实现CRUD
Spring·基础入门篇(四) 基于XML方式的Spring IoC实现CRUD1. 需求和技术要求1.1 需求实现账户的 CRUD 操作1.2 技术要求使用 spring 的 IoC 实现对象的管理使用 DBUtils 作为持久层解决方案使用 c3p0 数据源2. 环境搭建2.1 创建Maven的普通工程2.2 导入pom.xml坐标<dependencie...原创 2019-08-28 19:49:07 · 364 阅读 · 0 评论 -
【Spring】基础入门篇(五) 使用SpringTest整合JUnit编写测试类
Spring·基础入门篇(五) 使用SpringTest整合JUnit编写测试类1. 分析测试中的问题在测试类中,每个测试方法都有以下两行代码:ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");IAccountService as = ac.getBean("accountService",IAc...原创 2019-08-28 20:08:50 · 1589 阅读 · 0 评论 -
【Spring】基础入门篇(六) Spring基于注解的IOC配置
Spring·基础入门篇(六) Spring基于注解的IOC配置1. 认识注解IoC配置注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样2. 环境搭建2.1 创建Maven的普通工程2.2 导入pom.xml坐标<dependency> <groupId>org.springframework</gr...原创 2019-08-28 22:53:31 · 351 阅读 · 0 评论 -
【Spring】基础入门篇(七) 基于注解方式的SpringIoC实现CRUD
Spring·基础入门篇(七) 基于注解方式的SpringIoC实现CRUD1. 需求和技术要求1.1 需求实现账户的 CRUD 操作1.2 技术要求基于注解方式使用 spring 的 IoC 实现对象的管理使用 DBUtils 作为持久层解决方案使用 c3p0 数据源2. 环境搭建2.1 创建Maven的普通工程2.2 导入pom.xml坐标<depende...原创 2019-08-28 23:04:16 · 391 阅读 · 0 评论 -
【Spring】基础入门篇(八) SpringAOP相关概念
Spring·基础入门篇(八) SpringAOP相关概念1. AOP概述1.1 什么是 AOPAOP:全称是 Aspect Oriented Programming 即面向切面编程简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。1.2 AOP 的作用及优势作用:在程序运行期间,不修改源码对已有...原创 2019-08-29 15:08:53 · 452 阅读 · 0 评论 -
【Spring】基础入门篇(九) 基于XML的SpringAOP配置
Spring·基础入门篇(九) 基于XML的SpringAOP配置1. 环境搭建基于XML方式配置AOP实现日志系统为案例第一步:创建普通Maven工程第二步:导入pom.xml坐标<dependency> <groupId>org.springframework</groupId> <artifactId>sprin...原创 2019-08-29 15:55:13 · 386 阅读 · 0 评论 -
【Spring】基础入门篇(十) 基于注解的SpringAOP配置
Spring·基础入门篇(十) 基于注解的SpringAOP配置1. 环境搭建基于注解方式配置AOP实现日志系统为案例第一步:创建普通Maven工程第二步:导入pom.xml坐标<dependency> <groupId>org.springframework</groupId> <artifactId>spring-...原创 2019-08-29 16:40:20 · 335 阅读 · 0 评论 -
【Spring】基础入门篇(十一) SpringJDBC之JdbcTemplate
Spring·基础入门篇(十一) SpringJDBC之JdbcTemplate1. JdbcTemplate 概述它是 Spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。Spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplateHibernateTemplate操作 nosql 数据库的:RedisTemplat...原创 2019-08-29 19:00:19 · 450 阅读 · 0 评论 -
【Spring】基础入门篇(十二) Spring中的事务控制
Spring·基础入门篇(十一) Spring中的事务控制1. Spring 中事务控制的 API 介绍1.1 PlatformTransactionManager此接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法:获取事务状态信息TransactionStatus getTransaction(TransactionDefinition definition...原创 2019-08-29 20:09:01 · 339 阅读 · 0 评论 -
【Spring】基础入门篇(十三) SpringMVC的基本概念
Spring·基础入门篇(十一) SpringMVC的基本概念1. 关于三层架构和 MVC1.1 三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构中,每一层各司其职...原创 2019-08-29 22:46:10 · 371 阅读 · 0 评论 -
【Spring】基础入门篇(十四) SpringMVC的入门案例
Spring·基础入门篇(十二) SpringMVC的入门案例1. 编写入门程序案例1.1 创建Maven的WEB工程1.2 导入pom.xml坐标<!-- 版本锁定 --><properties> <spring.version>5.0.2.RELEASE</spring.version></properties>...原创 2019-08-30 00:18:14 · 423 阅读 · 0 评论 -
【Spring】基础入门篇(十五) SpringMVC请求参数的绑定
Spring·基础入门篇(十五) SpringMVC请求参数的绑定1. 绑定的机制表单中请求参数都是基于 key=value 的。SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。例如:2. 支持的数据类型基本类型参数:包括基本类型和 String 类型POJO 类型参数:包括实体类,以及关联的实体类数组和集合类型参...原创 2019-08-30 01:42:05 · 438 阅读 · 0 评论 -
【Spring】基础入门篇(十六) SpringMVC常用注解
Spring·基础入门篇(十六) SpringMVC常用注解1. RequestParam1.1 使用说明作用:把请求中指定名称的参数给控制器中的形参赋值属性:value:请求参数中的名称required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错1.2 使用示例jsp:控制器:1. RequestParam1.1 使用...原创 2019-08-30 09:54:53 · 358 阅读 · 0 评论 -
【Spring】基础入门篇(十七) SpringMVC响应数据和结果视图
Spring·基础入门篇(十七) SpringMVC响应数据和结果视图1. 返回值分类1.1 返回字符串controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址//指定逻辑视图名,经过视图解析器解析为 jsp 物理路径:/WEB-INF/pages/success.jsp@RequestMapping("/testReturnString")publi...原创 2019-08-30 13:43:05 · 317 阅读 · 0 评论 -
【Spring】基础入门篇(十八) SpringMVC实现文件上传
Spring·基础入门篇(十八) SpringMVC实现文件上传1. SpringMVC 传统方式的文件上传1.1 说明传统方式的文件上传,指的是我们上传的文件和访问的应用存在于同一台服务器上。1.2 实现步骤第一步: 导入相应的文件上传jar包坐标<dependency> <groupId>commons-fileupload</groupId>...原创 2019-08-30 17:06:33 · 290 阅读 · 0 评论 -
【Spring】基础入门篇(十九) SpringMVC中的异常处理
Spring·基础入门篇(十九) SpringMVC中的异常处理1. 异常处理的思路系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc ...原创 2019-08-30 17:18:06 · 388 阅读 · 0 评论 -
【Spring】基础入门篇(二十) SpringMVC 中的拦截器
Spring·基础入门篇(二十) SpringMVC 中的拦截器1. SpringMVC拦截器作用SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链中的拦截器会按着定义的顺序执行。拦截器和过滤器的功能比较类似,有区别过滤器是Servlet规范的一部分,任何框架都可以使...原创 2019-08-30 18:34:19 · 281 阅读 · 0 评论 -
【Spring】基础入门篇(二十一) Spring5新特性
Spring·基础入门篇(二十一) Spring5新特性1. jdk 版本升级spring5.0 在 2017 年 9 月发布了它的 GA(通用)版本。该版本是基于 jdk8 编写的,所以 jdk8 以下版本将无法使用。同时,可以兼容 jdk9 版本tomcat 版本要求 8.5 及以上我们使用 jdk8 构建工程,可以降版编译。但是不能使用 jdk8 以下版本构建工程。2 利...原创 2019-08-30 19:17:08 · 319 阅读 · 0 评论