Spring
文章平均质量分 76
此专栏仅供学习参考,不涉及任何资金交易!
脱氨垃圾
这个作者很懒,什么都没留下…
展开
-
基于注解的声明式事务配置
基于注解的声明式事务配置文章目录基于注解的声明式事务配置1.概述2.配置过程3.注解配置声明式事务控制解析1.概述在Spring中,可以使用XML和注解进行声明式事务配置.在进行注解配置时,一定要会XML配置,明白其中的道理.2.配置过程例子:转账1.导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:原创 2021-10-24 21:55:55 · 189 阅读 · 0 评论 -
编程式事务控制相关对象
编程式事务控制相关对象文章目录编程式事务控制相关对象1.PlatformTransactionManager 平台事务管理器2.TransactionDefinition2.1 事务隔离级别2.2 事务传播行为2.3 TransactionStatus1.PlatformTransactionManager 平台事务管理器PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法.方法说明TransactionS原创 2021-10-24 20:24:26 · 147 阅读 · 0 评论 -
基于XML的声明式事务控制
基于XML的声明式事务控制文章目录基于XML的声明式事务控制1.概念2.纯XML声明式事务实现3.切点方法的事务参数的配置1.概念1.介绍Spring 的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务。2.声明式事务作用事务管理不侵入开发的组件。具体来说,业务逻辑对象就不会意识到正在事务管理之中,事实上也应该如此,因为事务管理是属于系统层面的服务,而不是业务逻辑的一部分,如果想原创 2021-10-24 20:24:10 · 544 阅读 · 0 评论 -
基于注解的 AOP 开发
基于注解的 AOP 开发文章目录基于注解的 AOP 开发1.步骤2.注解通知的类型3.切点表达式的抽取1.步骤基于注解的aop开发步骤:① 创建目标接口和目标类(内部有切点)② 创建切面类(内部有增强方法)③ 将目标类和切面类的对象创建权交给 spring④ 在切面类中使用注解配置织入关系⑤ 在配置文件中开启组件扫描和 AOP 的自动代理⑥ 测试1.目标类和接口package com.itspring.proxy.anno;public interface TargetInte原创 2021-10-22 19:45:54 · 977 阅读 · 0 评论 -
Spring的AOP概念和两种动态代理模式原理
Spring的AOP文章目录Spring的AOP1.概念2.AOP底层实现1.概念AOP 为Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的优势:原创 2021-10-22 19:23:18 · 890 阅读 · 0 评论 -
基于XML的AOP开发
基于XML的AOP开发文章目录基于XML的AOP开发1.开发过程2. 切点表达式写法3.通知的类型4. 切点表达式抽取5.环绕通知用法6.组合切点1.开发过程① 导入 AOP 相关坐标② 创建目标接口和目标类(内部有切点)③ 创建切面类(内部有增强方法)④ 将目标类和切面类的对象创建权交给 spring⑤ 在 applicationContext.xml 中配置织入关系⑥ 测试代码1.导入坐标aspectjweaverspring-aop<?xml version="1原创 2021-10-22 19:22:44 · 108 阅读 · 0 评论 -
SpringMVC异常处理机制
SpringMVC异常处理机制文章目录SpringMVC异常处理机制1.异常处理的思路2.异常处理的方式3.简单异常处理器SimpleMappingExceptionResolver4.自定义异常处理器5.自定义异常处理器步骤1.异常处理的思路系统中异常包括两类: 预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。系统的Dao、 Service、 Controller出现都通过throws Excepti原创 2021-10-21 09:37:05 · 86 阅读 · 0 评论 -
Spring练习-SpringMVC拦截器-用户登录权限控制
Spring练习-SpringMVC拦截器-用户登录权限控制文章目录Spring练习-SpringMVC拦截器-用户登录权限控制1.需求2.代码实现2.1编写配置拦截器2.2 用户登录Controller2.3 用户登录Service2.4用户登录 UserDao2.5修改jsp2.6测试1.需求用户没有登录的情况下,不能对后台菜单进行访问操作,点击菜单跳转到登录页面,只有用户登录成功后才能进行后台功能的操作2.代码实现2.1编写配置拦截器public class UserIntercepto原创 2021-10-21 08:42:21 · 324 阅读 · 0 评论 -
Spring练习-CRUD操作[6]-删除用户
Spring练习-CRUD操作[6]-删除用户文章目录Spring练习-CRUD操作[6]-删除用户1.删除用户的步骤分析2.打包部署空项目3.编写代码3.1 UserController编写删除代码3.2 UserService编写删除代码3.3UserDao编写删除代码1.删除用户的步骤分析① 点击用户列表的删除按钮,发送请求到服务器端② 编写UserController的deleteById()方法③ 编写UserService的deleteById()方法④ 编写UserDao的dele原创 2021-10-18 21:26:45 · 219 阅读 · 0 评论 -
Spring练习-CRUD操作[5]-添加用户
Spring练习-CRUD操作[5]-添加用户文章目录Spring练习-CRUD操作[5]-添加用户1.用户添加的步骤分析2.打包部署空项目3.编写在添加用户页面展示角色列表的代码3.1 在UserController中添加展示角色列表的方法3.2 修改jsp3.3测试4.编写添加用户的代码4.1 UserController中添加用户的方法4.2 UserService中添加用户的方法4.3UserDao中添加用户和添加用户角色的方法(难点)4.4修改jsp4.5测试1.用户添加的步骤分析① 点击列原创 2021-10-18 16:35:47 · 432 阅读 · 0 评论 -
Spring练习-CRUD操作[4]-用户列表展示
Spring练习-CRUD操作[4]-用户列表展示文章目录Spring练习-CRUD操作[4]-用户列表展示1.角色列表的展示步骤分析2.部署查看空项目3.编写代码3.1 修改用户的POJO类User.class3.2 UserController添加查询方法3.3 在RoleDaoImpl中添加条件查询方法3.4 UserServiceImpl中添加查询方法(难点)3.5 在UserDaoImp中添加查询用户的方法3.6 修改jsp4.测试1.角色列表的展示步骤分析① 点击角色管理菜单发送请求到服务原创 2021-10-18 10:12:34 · 199 阅读 · 0 评论 -
Spring练习-CRUD操作[3]-添加角色
Spring练习-用户CURD操作[3]-添加角色文章目录Spring练习-用户CURD操作[3]-添加角色1.配置文件2.RoleController1.配置文件见[2]2.RoleController原创 2021-10-18 09:12:36 · 122 阅读 · 0 评论 -
Spring练习-CRUD操作[2]-角色列表的展示
角色列表的展示和添加操作文章目录角色列表的展示和添加操作1.步骤分析(逆过程)2.测试打包发布空项目(只有静态页面)3.编写后台代码(逆向编写controller->dao)3.1 配置文件3.2 编写RoleController代码(返回响应体)3.3编写RoleServiceImpl代码3.4 编写RoleDaoImpl代码3.5 启动服务器,测试1.步骤分析(逆过程)① 点击角色管理菜单发送请求到服务器端(修改角色管理菜单的url地址)② 创建RoleController和showLis原创 2021-10-17 10:30:31 · 198 阅读 · 0 评论 -
Spring练习-CRUD操作[1]-环境搭建
Spring练习-用户CURD操作[1]-环境搭建文章目录Spring练习-用户CURD操作[1]-环境搭建Spring 环境搭建1. 创建工程(Project&Module)2.导入静态页面(见资料jsp页面)3.导入需要坐标(见资料中的pom.xml)4.创建包结构(controller、service、dao、domain、utils)6.创建POJO类(User.java和Role.java)7.创建配置文件Spring 环境搭建① 创建工程(Project&Module)②原创 2021-10-17 09:14:27 · 411 阅读 · 0 评论 -
Spring JdbcTemplate基本使用
Spring JdbcTemplate基本使用文章目录Spring JdbcTemplate基本使用1.JdbcTemplate概述2. JdbcTemplate开发步骤3.快速入门4. Spring产生JdbcTemplate对象1.JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的Red原创 2021-10-17 08:40:00 · 1129 阅读 · 0 评论 -
SpringMVC文件上传
SpringMVC文件上传文章目录SpringMVC文件上传1.文件上传3要素2.文件上传原理3.单文件上传4.多文件上传1.文件上传3要素表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”2.文件上传原理当form表单修改为多部分表单时,request.getParameter()将失效。enctype=“application/x-www-form-urlencoded”时,f原创 2021-10-17 07:49:18 · 78 阅读 · 0 评论 -
SpringMVC获得请求数据
SpringMVC获得请求数据文章目录SpringMVC获得请求数据1.SpringMVC可获得请求参数2. 获得基本类型参数3.获得POJO类型参数4. 获得数组类型参数5.获得集合类型参数6.请求数据乱码问题7.参数绑定注解@requestParam8.获得Restful风格的参数9. 自定义类型转换器10.获得Servlet相关API11.获得请求头1.SpringMVC可获得请求参数客户端请求参数的格式是:name=value&name=value… …服务器端要获得请求的参数,有时原创 2021-10-17 07:49:10 · 357 阅读 · 0 评论 -
SpringMVC数据响应
SpringMVC数据响应文章目录SpringMVC数据响应1.SpringMVC数据响应方式2.页面跳转2.1直接返回字符串2.2返回ModelAndView对象2.3 向request域存储数据3.回写数据3.1 直接返回字符串3.2 返回对象或集合1.SpringMVC数据响应方式1.页面跳转直接返回字符串通过ModelAndView对象返回2.回写数据直接返回字符串返回对象或集合2.页面跳转2.1直接返回字符串直接返回字符串:此种方式会将返回的字符串与视图解析器原创 2021-10-17 07:48:50 · 393 阅读 · 0 评论 -
SpringMVC组件解析
SpringMVC组件解析文章目录SpringMVC组件解析1.SpringMVC流程图示2.SpringMVC开发流程3.SpringMVC执行流程(重要)4.SpringMVC组件解析(重要)5.SpringMVC注解解析6. SpringMVC的XML配置解析6.1视图解析器附1:完整的DispatchServlet.properties附2:视图解析器源码1.SpringMVC流程图示2.SpringMVC开发流程① 导入SpringMVC相关坐标② 配置SpringMVC核心控制器Di原创 2021-10-17 07:48:37 · 102 阅读 · 0 评论 -
SpringMVC快速入门
SpringMVC快速入门文章目录SpringMVC快速入门1.简介2.快速入门1.简介SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须原创 2021-10-15 10:40:30 · 76 阅读 · 0 评论 -
Spring与Web环境集成
Spring与Web环境集成文章目录Spring与Web环境集成1.Spring中基本的3层MVC结构2. ApplicationContext应用上下文获取方式1.Spring中基本的3层MVC结构应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创原创 2021-10-13 22:58:29 · 59 阅读 · 0 评论 -
Spring相关API
Spring相关API文章目录Spring相关API1.ApplicationContext的继承体系2.ApplicationContext的实现类3.getBean()方法使用4.Spring中点API1.ApplicationContext的继承体系applicationContext:接口类型,代表应用上下文,可以通过其实例获得 Spring 容器中的 Bean 对象2.ApplicationContext的实现类1)ClassPathXmlApplicationContext它是从类原创 2021-10-13 20:24:14 · 74 阅读 · 0 评论 -
Spring整合c3p0和druid数据库连接池
Spring整合c3p0和druid数据库连接池文章目录Spring整合c3p0和druid数据库连接池1.数据库连接池的作用2.数据源的开发步骤3.手动创建数据源4.XML方式配置数据源1.数据库连接池的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等2.数据源的开发步骤导入数据源的坐标和数据库驱动坐标创建数据源对象设置原创 2021-10-12 22:01:11 · 185 阅读 · 0 评论 -
Spring整合Junit
Spring整合Junit文章目录Spring整合Junit1.原始Junit测试Spring的问题2.解决方法3.整合步骤1.原始Junit测试Spring的问题在测试类中,每个测试方法都有以下两行代码:ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); IAccountService as = ac.getBean("accountService",IAccountService.class);原创 2021-10-12 21:41:20 · 74 阅读 · 0 评论 -
Spring旧新注解
Spring旧新注解文章目录Spring旧新注解1.Spring原始注解1.1 概述2.注解用法2.Spring新注解1.Spring原始注解1.1 概述Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。Spring原始注解主要是替代的配置注意:使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字原创 2021-10-12 20:33:30 · 82 阅读 · 0 评论 -
Spring的xml配置
Spring的xml依赖注入文章目录Spring的xml依赖注入1.Bean依赖注入方式1.1 set注入1.2 构造器注入2.Bean依赖注入的数据类型2.1 普通数据的注入2.2 集合数据类型(List < String >)的注入2.3 集合类型(List< Ref >)的注入2.4集合数据类型( Map1.Bean依赖注入方式1.1 set注入1.在UserServiceImpl中添加setUserDao方法public class UserServiceImpl原创 2021-10-11 22:21:12 · 2685 阅读 · 0 评论 -
Spring配置文件简介和3种实例化方式
Spring配置文件详解文章目录Spring配置文件详解1.Bean标签基本配置2.Bean标签范围配置3.Bean生命周期配置4.Bean实例化的三种方式4.1 无参构造方法实例化4.2 工厂静态方法实例化4.3 工厂实例方法实例化5.Bean的依赖注入1.Bean标签基本配置用于配置对象交由Spring 来创建。默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。基本属性:id:Bean实例在Spring容器中的唯一标识class:Bean的全限定名称2.Be原创 2021-10-10 19:48:33 · 144 阅读 · 0 评论 -
第一个Spring程序
第一个Spring程序文章目录第一个Spring程序1.开发spring程序的步骤2.第一个spring程序1.开发spring程序的步骤导入 Spring 开发的基本包坐标编写 Dao 接口和实现类创建 Spring 核心配置文件在 Spring 配置文件中配置 UserDaoImpl使用 Spring 的 API 获得 Bean 实例2.第一个spring程序1.创建maven项目,在pom中导入坐标<?xml version="1.0" encoding="UTF-原创 2021-10-09 15:21:35 · 58 阅读 · 0 评论 -
IOC容器原理
IOC容器原理文章目录IOC容器原理1.什么是IOC?2.IOC底层原理(1)紧密耦合的实现(2)工厂模式3.总结1.什么是IOC?控制反转,把对象创建和对象调用的过程交给Spring管理使用IOC可以降低程序的耦合度2.IOC底层原理xml解析工厂模式反射(1)紧密耦合的实现UserService和UserDao的关系:#mermaid-svg-6Vr5XWjOtWhKCIWo .label{font-family:'trebuchet ms', verdana, arial原创 2021-10-08 17:41:19 · 118 阅读 · 0 评论 -
一步一步重构HelloWorld
重构HelloWorld文章目录重构HelloWorld1.最简单的HelloWorld2.重构方案2.1 使用接口重构2.2 使用简单工厂2.3 Spring重构 xml方式2.4 Spring重构-注解方式1.最简单的HelloWorld没有任何的可扩展性!package com.fkit.fk1;public class SimpleHelloWorld { public static void main(String[] args) { //不具有扩展性原创 2021-10-08 16:29:35 · 89 阅读 · 0 评论 -
Spring组成,模块,下载
Spring介绍文章目录Spring介绍1. Spring组成结构2.Spring优势3. Spring下载4.Spring模块介绍1. Spring组成结构两个核心部分:IOC 控制反转AOP 面向切面2.Spring优势低侵入式设计,代码的污染极低。独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦。Spring的AOP支持允许将一些通用任原创 2021-10-08 15:27:36 · 98 阅读 · 0 评论