![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 68
学习笔记
guardwhy
这个作者很懒,什么都没留下…
展开
-
Spring-整合Mybatis
MyBatis-Spring学习引入Spring之前需要了解mybatis-spring包中的一些重要类官方网站: http://mybatis.org/spring/zh/index.html所需条件在开始使用 MyBatis-Spring 之前,你需要先熟悉 Spring 和 MyBatis 这两个框架和有关它们的术语。这很重要——因为本手册中不会提供二者的基本内容,安装和配置教程。MyBatis-Spring 需要以下版本:MyBatis-SpringMyBatisSprin原创 2021-03-23 22:56:05 · 196 阅读 · 0 评论 -
Spring-声明式事务(注解)
1.1 项目目录 1.2 持久层配置类package cn.guardwhy.config;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.context.annotation.Bean;import org.springframework.jdbc.core.JdbcTemplate;import javax.sql.DataSource;/** * 持久层配置类 */publi原创 2021-03-24 13:12:27 · 282 阅读 · 0 评论 -
Spring-声明式事务(注解xml)
1.1项目目录 1.2 代码实现持久层(Dao)AccountDaopackage cn.guardwhy.dao;import cn.guardwhy.domain.Account;/** * 账户dao接口 */public interface AccountDao { /** * 根据账户id查询账户 */ Account findAccountById(Integer accountId); /** * 根据账户原创 2021-03-24 13:00:35 · 69 阅读 · 0 评论 -
Spring-声明式事务(xml)
14.1spring事务管理14.1.1 事务定义#事务(transaction),一般是指要做的或者所做的事情。 在程序中,尤其是在操作数据库的程序中,指的是访问并且可能更新数据库中数据项的一个执行单元(unit), 这个执行单元由事务开始(begin transaction)和事务结束(end transaction)之间执行的全部操作组成14.1.2 事务ACID原则#事务具有4个基本特性:原子性、一致性、隔离性、持久性。也就是我们常说的ACID原则: #1.原子性(Atomi原创 2021-02-03 10:03:19 · 115 阅读 · 0 评论 -
Spring-AOP(注解配置)
1.1 项目目录 1.2 代码实现CustomerServicepackage cn.guardwhy.service;/** * 客户service接口 */public interface CustomerService { /** * 保存客户 */ void saveCustomer(); /** * 根据客户id查询客户 */ void findCustomerById(Integer id);}原创 2021-03-23 09:36:49 · 105 阅读 · 0 评论 -
Spring-AOP(切入点和通知)
1.1 切入点表达式1.1.1 项目目录 1.1.2 常用标签说明#<aop:config>作用:声明aop配置#<aop:aspect>:作用:配置切面属性:id:唯一标识切面的名称 ref:引用通知类bean的id#<aop:pointcut>作用:配置切入点表达式属性:id:唯一标识切入点表达式名称 expression:定义切入点表达式1.1.3 代码示例CustomerServicepackage cn.gua原创 2021-03-22 22:07:51 · 318 阅读 · 0 评论 -
Spring-AOP(xml配置)
13-spring AOP13.1 AOP基本概念13.1.1 AOP概述#AOP(Aspect Oriented Programming),即面向切面编程。 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件系统开发中的一个热点,也是spring框架的一个重点。 利用AOP可以实现业务逻辑各个部分的隔离,从而使得业务逻辑各个部分的耦合性降低,提高程序的可重用性,同时提高开发效率 #简单理解: aop是面向切面编程,使用动态代理技术,实现在不修改原创 2021-02-02 14:58:03 · 311 阅读 · 1 评论 -
Spring-整合junit
12-spring整合junit12.1 基于完全xml版本整合12.1.1 创建项目12.1.2 配置pom.xml<!--junit 版本--><junit.version>4.12</junit.version><!--spring test依赖--><dependency> <groupId>org.springframework</groupId> <artifactId&g原创 2021-02-02 14:45:19 · 82 阅读 · 0 评论 -
Spring-IOC案例(注解实现)
1.1 项目目录1.2 代码示例客户实体类package cn.guardwhy.domain;/** * 客户实体类*/@Data@NoArgsConstructor@AllArgsConstructorpublic class Customer { // 成员变量 private Long custId; private String custName; private String custSource; private String原创 2021-03-19 16:29:57 · 202 阅读 · 0 评论 -
Spring-IOC案例(xml注解整合)
1.1 项目目录1.2 代码示例客户实体类package cn.guardwhy.domain;/** * 客户实体类*/@Data@NoArgsConstructor@AllArgsConstructorpublic class Customer { // 成员变量 private Long custId; private String custName; private String custSource; private String原创 2021-03-19 16:11:40 · 63 阅读 · 0 评论 -
Spring-IOC案例(xml实现)
1.1 项目目录1.2 代码示例客户实体类package cn.guardwhy.domain;/** * 客户实体类*/@Data@NoArgsConstructor@AllArgsConstructorpublic class Customer { // 成员变量 private Long custId; private String custName; private String custSource; private String原创 2021-03-19 15:33:42 · 85 阅读 · 0 评论 -
Spring- JdbcTemplate(整合数据源)
1.1 常见数据源在使用JdbcTemplate的时候,需要设置一个数据源对象,才能完成数据库操作#常见的数据源:内置数据源: org.springframework.jdbc.datasource.DriverManagerDataSource c3p0数据源: com.mchange.v2.c3p0.ComboPooledDataSource dbcp数据源: org.apache.commons.dbcp.BasicDataSource druid数据源: com.ali原创 2021-03-19 04:37:08 · 413 阅读 · 0 评论 -
Spring- JdbcTemplate(CRUD)
1.1 项目目录1.2 代码示例账户实体类package cn.guardwhy.domain;/** * 账户实体类 */@Data@NoArgsConstructor@AllArgsConstructorpublic class Account { private Integer id; private String name; private Float money;}测试代码package cn.guardwhy.jdbc;import c原创 2021-03-19 03:32:36 · 169 阅读 · 0 评论 -
Spring- JdbcTemplate入门
1.1 基本概述JdbcTemplate是spring提供的一个模板类,它是对jdbc的封装。用于支持持久层的操作,它的特点是:简单、方便。1.2 项目目录pom.xml<!--依赖版本--><properties> <!-- spring版本 --> <spring.version>5.0.2.RELEASE</spring.version></properties><!--sprin原创 2021-03-19 03:27:33 · 222 阅读 · 0 评论 -
Spring-入门案例(注解)
1.1 项目目录1.2 代码示例持久层(Dao)CustomerDaopackage cn.guardwhy.dao;/** * 客户dao接口 */public interface CustomerDao { /** * 保存客户操作 */ void saveCustomer();}CustomerDaoImplpackage cn.guardwhy.dao.impl;import cn.guardwhy.dao.CustomerDao原创 2021-03-18 23:19:46 · 149 阅读 · 0 评论 -
Spring-Bean自动装配
1.1 项目目录 1.2 自动装配概念自动装配是使用spring满足bean依赖的一种方法。spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean。自动装配(autowiring):sp原创 2021-03-20 14:07:01 · 115 阅读 · 0 评论 -
Spring-依赖注入(xml)
8- 依赖注入(xml)8.1 项目结构8.2 构造方法依赖注入就是通过构造方法,给类的成员变量赋值8.2.1 持久层(Dao)CustomerDao实现类package cn.guardwhy.dao.impl;import cn.guardwhy.dao.CustomerDao;import java.util.Date;/** * 构造方法注入数据 */public class ConstructDaoImpl implements CustomerDao {原创 2021-02-02 14:15:41 · 111 阅读 · 0 评论 -
Spring-实例化bean方式
7- 实例化bean方式7.1 项目结构7.2无参数构造方法7.2.1 配置bean.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" xsi:schemaLocation="http://www原创 2021-02-02 14:12:48 · 75 阅读 · 0 评论 -
Spring-bean标签属性
1.1 项目结构1.2 bean标签bean标签作用bean标签作用:配置javaBean对象。spring框架遇到bean标签,默认调用无参数构造方法实例化对象。bean标签属性属性说明idbean的唯一标识名称。class类的全限定名称。scope设置bean的作用范围。取值: singleton : 单例,默认值。 prototype:多例init-method指定类中初始化方法的名称,在构造方法执行完毕后立即执行。destroy原创 2021-03-18 15:02:34 · 212 阅读 · 0 评论 -
Spring-工厂类结构
1.1 项目结构 1.2 工厂类体系结构图解1.3 接口区别BeanFactory与ApplicationContext区别BeanFactory是顶层接口,ApplicationContext是子接口。它们最大的区别是创建对象的时间不一样BeanFactory采用的是延迟加载的思想。即什么时候使用对象,什么时候创建。ApplicationContext采用立即创建的思想。即一加载配置文件,立即就创建。1.4 代码示例持久层(Dao层)dao接口package cn.g原创 2021-03-18 11:11:29 · 158 阅读 · 0 评论 -
Spring-入门案例(XML)
3- spring概述3.1 基本简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : http://spring.io/官方下载地址 : https://repo.spring.io/lib原创 2021-02-02 14:00:33 · 124 阅读 · 1 评论 -
Spring- 基本概述
1- 项目环境(传统)1.1 SQL数据表结构-- 创建数据库create database spring;-- 显示数据库show databases;-- 使用数据库use spring;-- 创建客户表CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT原创 2021-02-02 13:51:47 · 148 阅读 · 0 评论