![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring学习笔记
文章平均质量分 64
程序员-小李
长路漫漫,任重而道远
展开
-
Java开发:对象间复制属性,方法归纳
选择哪种方法取决于你的具体需求和项目环境。如果你已经在使用Spring,那么Spring的BeanUtils可能是一个方便的选择。如果你需要更灵活的映射策略,ModelMapper是一个很好的选择。对于简单的用例,手动设置属性或使用Apache Commons BeanUtils也完全足够。原创 2024-03-09 16:52:54 · 992 阅读 · 0 评论 -
SpringJPA使用案例
Spring JPA是Spring框架的一个模块,它提供了一种方便的方法来访问和管理关系型数据库中的数据。JPA是Java持久化API的缩写,它定义了一套标准的接口来管理对象与关系数据库之间的映射关系。使用Spring JPA,您可以通过配置实体类和关系型数据库之间的映射,从而简化了在应用程序中进行数据存储和检索的工作。当然,我们可以创建一个简单的使用案例来演示Spring JPA的基本用法。在这种情况下,我们创建一篇文章,并添加两个评论,然后将它们保存到数据库中。首先,我们需要定义实体类。原创 2023-03-22 02:41:49 · 225 阅读 · 0 评论 -
回顾springmvc项目创建、及踩坑排错
许久没有创建springmvc项目了,本文简单回顾一下,使用纯Java代码做配置与测试,后面有踩坑排错实录,一起来围观一下吧原创 2022-10-09 08:51:58 · 285 阅读 · 1 评论 -
浅谈spring的@Scheduled定时任务(演示)
spring的定时器默认单线程,任务之间不会并行执行,即便是固定频率,下一次的任务也需要等上一次任务执行完毕,之后再开始。即使前面的任务还没有完成,定时任务仍以固定的频率开始。而且线程名也不一样,通过多线程来执行。关于cron:配置任务执行的时刻,任务开始前,先判断可否执行。创建个springboot项目简单测试一下。用途:使任务能异步多线程执行。,能就执行,否则跳过本次。原创 2022-08-21 23:25:18 · 1391 阅读 · 0 评论 -
事务管理学习笔记:事务特性与常见并发异常
事务管理笔记什么是事务?事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全不执行。事务特性原子性:事务是应用中不可再分的最下执行体一致性:事务的执行结果,必须数据从一个一致性状态,变为另一个一致性状态隔离性:各个事务的执行互不干扰,任何事务的内部操作对其他的事务都是隔离的持久性:事务一旦提交,对数据所做的任何改变都要记录到永久存储器中常见并发异常:第一类丢失更新,第二类丢失更新脏读,不可重复读,幻读第一类丢失更新:即某一个事务的回滚,导致另外一个事务已原创 2021-11-26 22:51:25 · 811 阅读 · 0 评论 -
复习复习spring,来回顾下
回顾spring的基本使用俗话说:刀久了不用会生锈,同样知识久了也会生疏,本文就spring的基本使用做一个回顾。概念spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)IOC:即控制反转,指创建对象的控制权转移给Spring框架进行管理,并由Spring根据配置文件去创建实例和管理各个实例之间的依赖, 对象与对象之间松散耦合,也利于功能的复用。AOP:即面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可原创 2021-10-20 23:54:49 · 161 阅读 · 0 评论 -
面向对象编程设计原则之控制反转
控制反转情景先看下面这样一个例子:定义一个UserDao接口,用来获取用户数据package com.ys.dao;public interface UserDao { void getUser();}在写两个实现UserDao接口的类UserDaoImpl.javapackage com.ys.dao;public class UserDaoimpl implements UserDao { @Override public void getUser.原创 2021-09-17 22:45:34 · 122 阅读 · 0 评论 -
如何Spring整合mybatis?(实例)
Spring差不多过了一遍,现在尝试如何把spring和mybatis整合起来,下面实例演示一下:用到的数据库表:先在项目的pom.xml下添加相关的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ..原创 2021-07-30 13:58:31 · 138 阅读 · 0 评论 -
Spring面向切面编程AOP(实例)
什么是AOP?AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是0OP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP在Spring中的作用:提供声明式事务,允许用户自定义切面横切关注点:跨越应用程序多个模块原创 2021-07-29 13:49:09 · 928 阅读 · 0 评论 -
如何使用Java的方式配置Spring
使用Java的方式配置Spring,即完全不使用Spring的XML配置,全权交给Java来做。JavaConfig是Spring的一个子项目,在Spring4之后,它成为一个核心功能。下面实例演示如何操作项目结构:实体类:@Component//这个注解的意思是这个类被Spring接管了,注册到了容器中public class User { private String name; public String getName() { re..原创 2021-07-28 13:03:23 · 229 阅读 · 0 评论 -
Spring中Bean的自动装配
自动装配是Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配方式,其分别是:在XML中显式的配置 在Java中显式配置 隐式的自动装配bean下面看下自动装配的一些方式一、ByName自动装配:即spring会自动在容器上下文中查找和自己对象set方法后面的值对应的bean的id(需要保证所有bean的id的唯一性,并且这个bean需要 和自动注入的属性的set方法一致),如: <be...原创 2021-07-27 22:56:19 · 366 阅读 · 0 评论 -
Spring中IOC创建对象的几种注入方式,你知道有哪些?
IOC简单来说就是对象由Spring创建,管理和装配IOC在创建对象的可用依赖注入方式有多种,分别是构造器注入,set方式注入和其他方式注入,下面分别演示一下这三种方式怎么用构造器注入无参构造器:spring默认是用无参构造器创建对象,如:public class Hello { private String name; public void show() { System.out.println("hello"+name); } ..原创 2021-07-27 14:56:45 · 1131 阅读 · 0 评论 -
初识Spring与第一个入门demo
结束了Mybatis框架的学习,这几天开始接触Spring框架,每天学习完,差不多在十点之后都会写个博文来记录复盘今天的所学,也顺便整理加深印象。什么是Spring框架?Spring框架是为了解决软件开发的复杂性而创建的,其使用基本的JavaBean来完成以前只能由EJB完成的事情。其适用范围是任何的Java应用。Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。Spring有哪些优点?Spring是一个开源的免费框架(容器) Spring是一个轻量级,非侵入式.原创 2021-07-27 00:30:21 · 124 阅读 · 0 评论