Spring5入门
文章平均质量分 65
Spring5学习
鸣鼓ming
这个作者很懒,什么都没留下…
展开
-
22-Spring5 整合JUnit4或JUnit5
为了形成对比, 先展示一下之前junit的测试类MyTestpackage com.limi.test;import com.limi.config.SpringConfig;import com.limi.dao.AccountDao;import com.limi.dao.AccountDaoImpl;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springf原创 2021-11-14 17:56:00 · 1324 阅读 · 0 评论 -
21-Spring5 使用GenericApplicationContext创建IOC容器
1.创建容器的方式这是常用的几种创建IOC容器的方式2. 使用GenericApplicationContext创建IOC容器package com.limi.test;import com.limi.entity.Account;import org.junit.Test;import org.springframework.context.support.GenericApplicationContext;public class MyTest { @Test pub原创 2021-11-14 15:50:31 · 865 阅读 · 0 评论 -
20-Spring5 整合日志框架 Log4j2
1.整合步骤第一步 引入需要的相关jar包第二步 创建 log4j2.xml 配置文件<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status用于设置log4j2自身内部的信息输出,可以不设置,当设置成t原创 2021-11-14 10:35:13 · 261 阅读 · 0 评论 -
19-Spring5 基于完全注解开启事务管理
1.基于完全注解和基于xml配置的比较下面是一个xml配置文件bean1.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:context="http://www.springframewo原创 2021-11-12 23:04:14 · 350 阅读 · 0 评论 -
18-Spring5 基于xml配置文件开启事务管理
1.xml 配置步骤第一步、配置事务管理器第二步、配置通知第三步、配置切入点和切面2.项目代码bean1.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:conte原创 2021-11-12 22:37:11 · 1731 阅读 · 0 评论 -
17-Spring5 开启事务管理
1.事务概念1、什么是事务(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败(2)典型场景:银行转账lucy 转账 100 元 给 marylucy 少 100,mary 多 1002、事务四个特性(ACID)(1)原子性每个事务都是一个整体,不可分隔。事务的原子性确保动作要么全部都成功,要么全部都失败。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。(2)一致性事务在执行前数据库的数据与执行后数据库的数据要保持一致原创 2021-11-12 21:59:39 · 565 阅读 · 0 评论 -
16-Spring5 JdbcTemplate的批量增删改查操作
1.操作语法初始数据库表t_book①查询多条记录, 返回集合 @Override public List<Book> findAll(){ String sql = "select * from t_book"; //查找一条记录用queryForObject(), 但是查找多条记录用的是query List<Book> bookList = jdbcTemplate.query(sql, new BeanPr原创 2021-11-12 15:51:46 · 861 阅读 · 0 评论 -
15-Spring5 JdbcTemplate的增删改查操作
1.操作语法初始数据库表Book①查询一条记录 @Override public Book findById(Integer id) { String sql = "select * from t_book where id = ?"; //"?"是占位符 //因为Book是自定义的类型,所以第二个参数用new BeanPropertyRowMapper<Book>(Book.class), 而不是Book.class B原创 2021-11-12 10:39:55 · 953 阅读 · 0 评论 -
14-Spring5 整合JdbcTemplate的步骤
1.什么是 JdbcTemplateSpring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2.导入需要的jar包这是实现JdbcTemplate操作需要的jar包3.编写代码1.创建数据库2.编写java代码配置文件bean1.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"原创 2021-11-11 23:24:54 · 765 阅读 · 0 评论 -
13-Spring5 基于xml配置文件方式实现AOP操作
基于xml配置文件方式实现AOP操作, 效果和基于注解的方式一致, 但是推荐使用注解方式,更简便.1.项目结构2.代码实现UserDaopackage com.limi.dao;import org.springframework.stereotype.Component;//需要增强的类public class UserDao { public void say(){ System.out.println("UserDao say..."); }}原创 2021-11-10 16:22:53 · 258 阅读 · 0 评论 -
12-Spring5 基于注解方式实现AOP操作
1.什么是 AOP?(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOP2.AOP 底层使用动态代理(1)有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理,创建接口实现类代理对象,增强类的方法.使用 Proxy 类里面的方法创建代理对象方法有三个参数:第一参数,类加载器第二原创 2021-11-10 15:35:19 · 834 阅读 · 0 评论 -
11-Spring5 基于注解方式创建bean实例的补充细节
1.项目结构UserDaopackage com.limi.dao;import org.springframework.stereotype.Repository;@Repositorypublic class UserDao { public void say(){ System.out.println("UserDao say...."); }}UserServicepackage com.limi.service;import com.lim原创 2021-10-27 15:15:28 · 147 阅读 · 0 评论 -
10-Spring5 基于注解方式创建bean实例
1、什么是注解(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…)(2)使用注解,注解作用在类上面,方法上面,属性上面(3)使用注解目的:简化 xml 配置2、创建对象提供的常用注解(1)@Component(2)@Service(3)@Controller(4)@Repository上面四个注解都可以用来创建 bean 实例3.编码测试1.需要引入依赖2.代码编写UserServicepackage com.limi.service;原创 2021-10-19 20:47:30 · 357 阅读 · 1 评论 -
09-Spring5 xml引入外部属性文件
1.测试类要求在xml文件中创建bean, 并通过引入外部属性文件的方式注入属性值.User 类package com.limi.test;public class User { private String name; private Integer age; public void setName(String name) { this.name = name; } public void setAge(Integer age原创 2021-10-14 10:22:53 · 356 阅读 · 0 评论 -
08-Spring5 xml自动装配bean的属性值
1.什么是自动装配?根据指定装配规则(属性名称或者属性类型),Spring 自动将匹配的属性值进行注入.2.编码测试Dept类package com.limi.test;public class Dept { private String name; public void setName(String name) { this.name = name; } @Override public String toString() {原创 2021-10-13 19:54:36 · 85 阅读 · 0 评论 -
07-Spring5 bean的生命周期
1.Bean的生命周期 Spring 容器可以管理 singleton 作用域 Bean 的生命周期,在此作用域下,Spring 能够精确地知道该 Bean 何时被创建,何时初始化完成,以及何时被销毁。 而对于 prototype 作用域的 Bean,Spring 只负责创建,当容器创建了 Bean 的实例后,Bean 的实例就交给客户端代码管理,Spring 容器将不再跟踪其生命周期。每次客户端请求 prot原创 2021-10-13 19:20:56 · 114 阅读 · 0 评论 -
06-Spring5设置创建 bean实例是单实例还是多实例
1.单实例bean在 Spring 里面,默认情况下,bean 是单实例对象. 单例对象在容器里只有一个.User类package com.limi.test;import org.springframework.beans.factory.FactoryBean;public class User{ private String name; public void setName(String name) { this.name = name; }原创 2021-10-13 00:18:11 · 302 阅读 · 0 评论 -
05-Spring5的FactoryBean
1.普通beanSpring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean),普通 bean:在配置文件中定义 bean 类型就是返回类型. 普通bean的使用方式如下:User类package com.limi.test;public class User { private String name; @Override public String toString() { return "Us原创 2021-10-12 23:43:14 · 76 阅读 · 0 评论 -
04-Spring5用xml为bean注入集合属性
1.编写测试类本次测试数组, List, Map, Set的注入原创 2021-10-10 23:42:07 · 240 阅读 · 0 评论 -
03-Spring5用xml为bean注入bean
1.编写测试类User是用户类, Dept是部门类, 用户与部门的关系为多对一. 要求是往User里面注入Deptpackage com.limi.test;public class User { private String name; private Integer age; private String hoby; private Dept dept; public User(){ } public User(String原创 2021-10-09 23:36:41 · 210 阅读 · 0 评论 -
02-Spring5用xml为bean注入属性值
1.setter方法注入1.编写一个测试类, 注意对应属性一定要有setter方法,不然报错package com.limi.test;public class User { private String name; private Integer age; private String hoby; public User(){ } public User(String name, Integer age){ this.name =原创 2021-10-08 22:13:13 · 153 阅读 · 0 评论 -
01-Spring5手动下载使用
1.下载Spring5框架1.进入网站https://repo.spring.io/release/org/springframework/spring/,我选择下载了5.2.6的版本.2.解压2. 创建Java工程1.使用IDEA创建Java普通工程, 无需勾选其他框架2.选择Java Hello World, 然后next3.给项目起个名字, 然后点Finish3.导入Spring5的相关jar包1.只是测试, 所以只需引入4个核心jar包2. 此外还需要一个日志包com原创 2021-10-07 12:28:12 · 224 阅读 · 0 评论