Spring5
文章平均质量分 65
当前内容主要用于测试Spring5.1.5版本的文章
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
Spring5:使用Spring中的MetadataReader来读取class文件并为接口执行jdk代理
1. 声明当前内容主要为复习和学习Spring中如何实现MapperScanner的功能(即为接口实现动态代理),模拟mybatis和spring之间的交互操作(个人理解)内容为:扫描指定文件下的所有的接口的class文件使用MetadataReader的实现类来读取class文件内容为接口创建执行代理当前内容思路来源:Spring源码解析2. 基本demo1. 创建接口public interface BookMapper { List<String> findAllB原创 2021-07-11 15:39:22 · 547 阅读 · 0 评论 -
Spring5复习:整合MyBatis的操作(注解配置版)
1.声明当前内容主要为本人复习和使用Spring和MyBatis中使用纯注解方式实现sql操作主要的pom依赖与这个xml版一致:Spring5复习:整合MyBatis的操作(xml配置文件版)2.主要的配置类AppConfig.java@Configuration@EnableTransactionManagement@ComponentScan(basePackages = {"com.hy.java.spring.database.mybatis.anno"})//@Propert原创 2021-02-16 16:36:41 · 189 阅读 · 1 评论 -
Spring5复习:整合MyBatis的操作(xml配置文件版)
当前版本:Spring5.3.0、MyBatis3.2.2、mybatis-spring1.2.01.声明当前内容主要为本人复习和操作当前的Spring与MyBatis整合操作,深入理解其中的意思.2.pom依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-原创 2021-02-16 16:03:12 · 257 阅读 · 0 评论 -
Spring5复习:SpringJpa中的Hibernate的一个奇怪的xml文件扫描问题
1.声明当前内容主要为本人复习和使用SpringJpa,记录当前出现的问题:问题描述:本人使用jpa,并配置了Hibernate的适配器,配置了mappingResources和packagesToScan结果由于指定了mappingResources结果发现hibernate自动扫描到其他包中的文件,导致结果出现了报错Error creating bean with name 'entityManagerFactory' defined in class path resource [com/h原创 2021-02-16 12:23:08 · 379 阅读 · 0 评论 -
Spring5:整合Hibernate(纯注解配置方式)
当前Spring5.3.0,Hibernate5.4.3.Final1.声明当前内容主要为使用Spring整合当前的Hibernate,使用注解方式实现操作2.demo由于是纯注解方式,所以没有applicationContext.xml配置文件AppConfig.javaimport org.apache.commons.dbcp.BasicDataSource;import org.hibernate.SessionFactory;import org.springframework原创 2021-02-16 10:56:25 · 1266 阅读 · 0 评论 -
Spring5:整合Hibernate(xml配置方式,问题和错误)
1.声明当前内容主要为复习使用当前的Spring5整合Hibernate5的操作,并发现其中的问题当前出现的问题:Could not obtain transaction-synchronized Session for current thread(当前执行的hibernate的session中没有事务支持)需要创建Hibernate的事务管理器<tx:advice>需要添加aop-config的配置并未当前的执行的sql的方法动态织入事务Legacy-style quer原创 2021-02-16 10:27:30 · 1502 阅读 · 3 评论 -
Spring5复习:r2dbc的测试和使用
当前版本:Spring5.3.0,spring-r2dbc5.3.01.声明当前内容主要用于本人学习和复习之用,使用这个R2DBC方式操作数据库,这里为mysql使用条件:突然发现Spring官方中有这个,所以打算研究一下当前需要的Spring依赖为5.3.0版本需要导入各种r2dbc对应的数据库驱动包2.pom依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sour原创 2021-02-16 10:04:36 · 863 阅读 · 0 评论 -
Spring5复习:xml配置方式启动SpringMVC(配置日期类型转换器、配置字符编码解析器)
当前版本Spring5.1.5版本1.声明当前内容主要为测试和使用XML方式创建SpringMVC项目,以及处理其中出现的问题,用于复习之用当前遇到的问题,xml配置转换器,转换日期类型无效情况当前的响应出现乱码2.当前的pom和web.xml文件pom.xml<dependencies> <!-- 导入最基本的spring-core --> <dependency> <groupId>org.springframework<原创 2021-02-14 18:56:18 · 248 阅读 · 0 评论 -
Spring5复习:创建字段属性Formatter工厂的注解(自定义字段格式化注解)
1.声明当前内容主要用于测试和使用当前的字段格式化注解(用于解决特定字段的注解转换操作)当前内容主要为AnnotationFormatterFactory这个的使用和Formatter的使用当前解决问题为Date类型的数据,前台传递字符后台接收对象2.创建自己的字段注解MyDataFormat@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAME原创 2021-02-14 18:20:41 · 583 阅读 · 1 评论 -
Spring5复习:纯注解方式启动SpringMVC(配置日期类型转换器、配置字符编码解析器)
当前Spring版本5.1.51.声明当前内容主要为使用纯注解方式测试SpringMVC的测试和启动,主要包括前台向后台传递日期字符数据,后台使用Data接收的解决办法后台向前台传递字符是出现乱码问题的解决在本人的测试中,发现无法使用@Component方式注入DateConverter,并且不生效,由于本文是纯注解方式,所以除了web.xml之外都是注解配置2.问题—>字符乱码问题前台向后台传递字符乱码的解决办法1.可以创建过滤器方式设置编码 public class原创 2021-02-14 18:05:30 · 412 阅读 · 0 评论 -
Spring5复习:配置类型转换器(xml配置方式)
1.声明当前内容主要为本人复习之用,主要为使用Spring中的自定义转换器,采用xml方式实现(主要通过配置ConversionServiceFactoryBean来实现)本demo使用的为String转换为Inieger的demo,其他类型也是一样的配置2.demo创建需要转换的实体类:Beanpublic class Bean { private Integer num; public Integer getNum() { return num; } public void原创 2021-02-14 13:57:31 · 383 阅读 · 1 评论 -
Spring5复习:对数据进行校验(ValidationUtils)
1.声明当前内容主要为复习Spring中的对一个Bean进行属性校验,主要使用Errors和ValidationUtils这些Spring原生的校验2.demo创建需要校验的Bean:Person .javapublic class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) {原创 2021-02-14 11:53:48 · 2777 阅读 · 2 评论 -
Spring5复习:当前applicationContext.xml中的所有标头
1.声明当前内容主要用于记录,Spring5中的所有标头,方便查找之用2.内容如下<?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:p="http://www.springframework.org/sch原创 2021-02-13 15:13:40 · 361 阅读 · 0 评论 -
Spring5复习:使用@Profile搭建两个数据源(sql脚本和mysql连接)
1.声明当前内容主要用于本人复习,使用本地的h2方式的数据源(h2加载本地sql脚本),使用mysql连接的数据源pom.xml<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version></dependency><dependency&原创 2021-02-13 14:15:34 · 230 阅读 · 1 评论 -
Spring5复习:创建ApplicationContext的两个方式
1.声明当前内容主要用于复习创建ApplicationContext的两种方式:1.采用xml文件方式、采用配置类方式1.xml文件方式1.FileSystemXmlApplicationContext:需要文件系统的全部名称,以及盘符号2.ClassPathXmlApplicationContext:需要类路径(就是编译后的class文件存放的文件位置)需要applicationContext.xml(编写各种bean标签、属性赋值等操作)<?xml version="1.0" enco原创 2021-02-11 17:07:30 · 1447 阅读 · 0 评论 -
Spring5复习:@Resource的使用
当前Spring版本为5.1.51.声明当前内容主要用于本人复习@Resource注解,以及理解其作用Spring官方介绍:一个首先按照修饰的字段的名称进行匹配,最后按照字段的类型进行匹配,效果和@Autowired差不多2.测试@Resource注解applicationContext.xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schem原创 2021-02-11 16:24:51 · 416 阅读 · 0 评论 -
Spring5复习:@Autowired、@Bean和@Qualifier等注解的测试
1.声明当前内容主要用于本人复习Spring5的@Autowired、@Bean和@Qualifier等注解,以及其中的区别Spring5.1.5版本本内容采用注解配置和组件扫描方式本次使用的pom.xml依旧相同<context:annotation-config /><context:component-scan base-package=“com.hy.java.spring.annotation.qualifier” />2.测试自动注入beanMov原创 2021-02-11 15:16:52 · 433 阅读 · 3 评论 -
Spring5复习:@Primary注解的作用
1.简介当前内容主要用于本人复习Sprnig5.1.5版本中的@Primary注解配置,以及多个bean存在时,@Autowired的作用(当前主要采用注解配置和组件扫描方式配置当前的ioc容器中的Bean)2. pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave原创 2021-02-11 14:17:31 · 409 阅读 · 1 评论