
spring
程序老炮
当你看见 Hello World 的时候说明你快要成功了!
展开
-
spring整合mybatis详细教程,保姆式案例讲解
在学习完mybatis框架和spring框架之后,要做的一件事情就是框架整合,将mybatis的部分配置交由spring管理,简化mybatis的配置。在项目开始之前,需要将spring用到的jar包,mybatis的jar包以及整合两者需要的mybatis-spring-2.0.6.jar导入到项目中,同时也可以将lombok-1.18.16.jar导入项目,减少在实体类中写setter/getter及toString方法,节省开发时间。然后创建实体类,以操作User类为例:package原创 2020-12-22 11:44:00 · 329 阅读 · 1 评论 -
快马加鞭学习spring的声明式事务管理第二篇,注解配置spring声明式事务
使用注解配置spring声明式事务相比XML的配置方式更加简单,案例如下:在配置文件中只需要配置事务管理器和事务管理的注解驱动:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://原创 2020-12-22 11:09:49 · 313 阅读 · 5 评论 -
快马加鞭学习spring的声明式事务管理第一篇,xml配置spring声明式事务
事务管理是一个单一的工作单元,这个单元有一系列操作,这些操作要么全部执行,要么全部不执行。事务管理具有以下四个特性:原子性:事务应该当作一个单独单元的操作,这意味着整个序列操作要么是成功,要么是失败的。一致性:这表示数据库的引用完整性的一致性,表中唯一的主键等。隔离性:可能同时处理很多有相同的数据集的事务,每个事务应该与其他事务隔离,以防止数据损坏。持久性:一个事务一旦完成全部操作后,这个事务的结果必须是永久性的,不能因系统故障而从数据库中删除。spring中的事务管理案例如下:&原创 2020-12-15 20:48:02 · 238 阅读 · 1 评论 -
还不理解springAOP系列第三篇,带你学习spring的面向切面编程之环绕通知<aop:around/>
在第二篇中,我们已经学习了前置通知和后置通知等,本篇主要讲解环绕通知,环绕通知相对于前置和后置通知来说,有明显的优势。使用环绕通知,我们可以完成前置通知和后置通知所实现的相同功能,而且只需在一个方法中实现。因为整个通知逻辑实证一个方法内实现的,所以不需要使用多个方法。环绕通知在XML文件中的配置方法与其他类型通知没有太大差异,我们只需使用<aop:around>标签,同时,指定切点和通知方法的名字即可。如下:<?xml version="1.0" encoding="UTF-8"原创 2020-12-15 14:47:51 · 604 阅读 · 0 评论 -
还不理解springAOP系列第二篇,带你学习spring的面向切面编程,通知和切点的表达式配置
此案例基于第一篇而写,初学者可先看第一篇熟悉springAOP,再看此篇。此篇文章只对spring配置文件做改进。AOP操作中,通常会将前置通知,后置通知,异常通知和最终通知结合使用,如下例: <!-- 配置AOP --> <aop:config> <!-- 配置切面 --> <aop:aspect id="trans" ref="jdbcTrans"> <原创 2020-12-11 14:54:31 · 225 阅读 · 0 评论 -
spring中context命名空间下的<context:annotation-config/>元素和<context:component-scan/>元素的用法和区别
在spring的学习中,必定会遇到两个标签的使用,一个是:<context:annotation-config/>一个是:<context:component-scan base-package="cn.com.lzxh"/>那么这两个标签有什么作用,很多初学者会感到困惑,今天在这里做一个详细的分析,<context:component-scan base-package="cn.com.lzxh"/>标签的作用是自动扫描,它会将base-pack原创 2020-12-04 15:41:47 · 507 阅读 · 0 评论 -
spring整合MySQL,基于spring-jdbc和spring-tx的jar包,使用spring-jdbc.jar包中的JdbcTemplate完成增删改查
在此之前我写了一篇spring整合MySQL的博客,是基于commons-dbutils的jar包的(链接在这里),今天,借助spring提供的如下jar包完成MySQL数据库操作:在这个案例中,我们使用spring提供的数据源:org.springframework.jdbc.datasource.DriverManagerDataSource,该数据源位于spring-jdbc包中:另外,spring提供了JdbcTemplate类,它为jdbc操作提供了模板方法,直接调用该类对象对应的原创 2020-12-01 16:47:42 · 896 阅读 · 3 评论 -
spring整合junit单元测试
结合上一篇博客的例子讲解:首先,导入jar包,如下:因为普通的单元测试,无法自动加载spring的IOC容器,因此需要加入由spring提供的spring-test jar包 <!--junit依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>原创 2020-11-29 21:39:40 · 537 阅读 · 2 评论 -
spring的注解配置,没有xml
通常,我们使用spring都是使用spring的xml配置文件配置,但是,spring也提供了注解配置的方式,具体配置方式如下:创建一个属性文件,用来存放数据库连接信息:driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testuser=rootpassword=root由于要使用注解配置,因此需要一个Java类作为IOC容器,我们将类名命名为SpringConfiguration,内容与xml配置方式相似,数据库操作原创 2020-11-29 21:04:53 · 638 阅读 · 1 评论 -
spring整合MySQL数据库(commons-dbutils)
spring入门中,必不可少的要连接数据库做增删改查操作,下面以commons-dbutils包为例,基于QueryRunner类完成简单的单表CRUD:首先创建项目后使用maven导包:<dependencies> <!--junit依赖--> <dependency> <groupId>junit</groupId> <artifactId>原创 2020-11-29 13:50:35 · 841 阅读 · 1 评论 -
spring中bean的lazy-init属性和default-lazy-init属性用法
对于bean的lazy-init属性,官网给出的解释以及例子如下所示:By default,ApplicationContextimplementations eagerly create and configure allsingletonbeans as part of the initialization process. Generally, this pre-instantiation is desirable, because errors in the configuration ...原创 2020-11-24 10:06:17 · 1158 阅读 · 1 评论 -
spring依赖注入(DI)的几种方式
在spring中,依赖注入有多种种方式,今天,我们学习一下最常用的几种方式用法,分别是:1.构造函数注入,官网例子如下图:总结:使用constructor-arg标签完成注入,type用于指定要注入数据的数据类型,与构造函数的参数类型相对应。index指定构造函数中参数的索引位置,从0开始。name指定构造函数中的参数名称。ref指定配置在spring的IOC核心容器中的bean。value提供基本数据类型和String类型的数据。举例:package原创 2020-11-23 23:59:06 · 731 阅读 · 1 评论