
Spring
文章平均质量分 84
要不一起ci个饭
我想去山顶⛰️
展开
-
Spring学习(九)——声明式事务
声明式事务事物的ACID原则二级目录三级目录二 事物的ACID原则 原子性 确保事务要么都成功要么都失败 一致性 一旦事务提交,要么成功要么失败 隔离性 多个业务可能操作同一个资源,防止数据损坏 持久性 事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中 二级目录 三级目录二 ...原创 2021-01-12 15:40:13 · 132 阅读 · 0 评论 -
Spring学习(八)——整合Mybatis
整合Mybatis整合步骤Mybatis配置 整合步骤 1、导入相关jar包 junit mybatis mysql数据库 spring包 aop植入 mybatis-spring <?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-01-05 15:18:55 · 162 阅读 · 0 评论 -
Spring学习(七)——AOP的实现
AOP什么是AOPAOP在Spring中的作用Spring实现AOP方式一:使用Spring的API接口(Spring接口实现)方式二:自定义实现AOP(切面定义)方式三:使用注解实现 什么是AOP AOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP可以对业务逻辑的各个部分进行隔离,从而原创 2020-12-30 15:44:25 · 332 阅读 · 0 评论 -
Spring学习(六)——代理模式(静态代理和动态代理)
代理模式代理模式分类静态代理动态代理 代理模式是SpringAOP的底层 代理模式分类 静态代理 1. 可以使真实的角色操作更加存粹,不用关注一些公共的业务 2. 公共的业务可以交给代理角色,实现业务分工 3. 公共业务发生拓展的时候方便集中管理 4. 一个真实角色就会产生一个代理角色,代码量会多 角色分析: 抽象角色:一般会使用接口或者抽象类解决 (上图中的租房这个操作) 真实角色:被代理的角色 (房东) 代理角色:代理真实的角色,代理真实角色会做一些附属操作 (中介) 客户:访问代理对象的原创 2020-12-30 12:24:45 · 181 阅读 · 0 评论 -
Spring学习(五)——使用注解开发
使用注解开发注解说明bean注入属性注入自动装配作用域xml与注解 spring4之后要使用注解开发就必须保证AOP的包导入 使用注解需要导入context约束,增加注解的支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance原创 2020-12-29 18:43:30 · 132 阅读 · 0 评论 -
Spring学习(四)——自动装配Bean
自动装配Bean三种装配Bean环境搭建byName自动装配byType自动装配@Resource和@ Autowired的区别 自动装配Bean是Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 三种装配Bean 1、在xml中显式装配 2、在java中显式装配 3、隐式的自动装配bean 环境搭建 实体类 package com.my.pojo; public class Cat { public void shout(){原创 2020-12-29 16:23:26 · 405 阅读 · 0 评论 -
Spring学习(三)——DI依赖注入及Bean的作用域
依赖注入构造器注入Set注入环境搭建八种方式注入测试拓展方式注入p命名空间注入c命名空间注入 构造器注入 之前的博客中的注入方式都为构造器注入 <beans> <bean id="beanOne" class="x.y.ThingOne"> <constructor-arg ref="beanTwo"/> <constructor-arg ref="beanThree"/> </bean>原创 2020-12-29 10:33:38 · 193 阅读 · 0 评论 -
Spring学习(二)——IOC创建对象方式及Spring配置
IOC创建对象方式默认使用无参构造创建对象使用有参构造1、根据下标构造2、根据参数类型匹配3、直接根据参数名构造Spring配置使用别名bean的配置import 在配置文件加载的时候,容器中管理的对象就已经初始化了 默认使用无参构造创建对象 是创建ApplicationContext的时候实例就已经被创建了,getBean只是获得了引用 如果将无参构造改为有参构造 使用有参构造 1、根据下标构造 <!--根据下标构造--> <bean id="user" class=原创 2020-12-24 21:28:41 · 364 阅读 · 2 评论 -
Spring学习(一)——Spring认识及IOC理论
Spring简介组成IOC思想理论IOC本质HelloSpring优化 简介 理念:使现有的技术更加容易使用,整合了现有的技术框架 SSH:Struct2+Spring+Hibernate SSM: SpringMvc+Spring+Mybatis 官网 官方下载地址 github Maven <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency>原创 2020-12-23 17:05:38 · 219 阅读 · 0 评论 -
JavaEE Spring有关的基础面试问题
Spring有关的面试问题Spring IOC/DI如何理解Spring Bean容器如何理解AOP如何理解SpringMVC处理的流程 Spring IOC/DI如何理解 DI:IOC的一种实现方式:构造方法注入+属性注入 Spring Bean容器如何理解 Bean容器就是为了不再自己管理对象,而是交给Spring框架容器来进行管理——IOC(依赖控制反转,控制权有程序交给了Spring容器) AOP如何理解 AOP名词概念: 面向切面编程 应用场景: 统一业务逻辑处理,如事务管理,统一日志管理,统一异原创 2020-10-10 17:18:07 · 118 阅读 · 0 评论 -
JavaEE MyBatis配置及数据库封装测试
MyBatis初识MyBatisORMHibernate和MyBatis的区别MyBatis工作原理 MyBatis MyBatis 是一个基于 Java 的持久层框架。MyBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO),它消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java原创 2020-10-06 13:24:33 · 1304 阅读 · 3 评论 -
JavaEE MyBatis配置
方法一 MyBatis 的版本可以通过“https://github.com/mybatis/mybatis-3/releases”网址下载。在下载时只需选择 mybatis-3.4.5.zip 即可,解压后得到如图所示的目录。 MyBatis的目录 MyBatis 的目录 图中的 mybatis-3.4.5.jar 是 MyBatis 的核心包,mybatis-3.4.5.pdf 是 MyBatis 的使用手册,lib 文件夹下的 JAR 是 MyBatis 的依赖包。 在使用 MyBatis 框架时需原创 2020-10-03 17:43:22 · 326 阅读 · 0 评论 -
JavaEE SpringBean的生命周期
在传统的Java应用中,bean的生命周期很简单,使用Java关键字 new 进行Bean 的实例化,然后该Bean 就能够使用了。一旦bean不再被使用,则由Java自动进行垃圾回收。 相比之下,Spring管理Bean的生命周期就复杂多了,正确理解Bean 的生命周期非常重要,因为Spring对Bean的管理可扩展性非常强,下面展示了一个Bean的构造过程 如上图所示,Bean 的生命周期还是比较复杂的,下面来对上图每一个步骤做文字描述: 1、Spring启动,查找并加载需要被Spring管理的bea原创 2020-09-29 17:11:14 · 317 阅读 · 0 评论 -
JavaEE SpringAOP的两种实现方式
SpringAOP应用场景二、使用步骤1.引入库2.读入数据总结 AOP的全称是’‘Aspect Oriented Programming’’,即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑的时候可以专心于核心业务,从而提高开发效率。 应用场景 需要在具体的业务方法前后,执行统一业务逻辑处理的代码 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt原创 2020-09-29 15:50:39 · 328 阅读 · 0 评论 -
JavaEE SpringMVC之Bean的装配及返回方式
SpringMVC前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 SpringMVC:Spring Framework项目中一个框架,提供web请求处理的功能 前言 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seab原创 2020-09-15 10:55:28 · 806 阅读 · 0 评论 -
JavaEE SpringBoot初识及基本使用和自动化配置
SpringBoot初识 SpringBootSpringBoot初识作用创建SpringBoot二、使用步骤1.引入库2.读入数据总结 作用 减少配置工作 创建SpringBoot 最后点击next创建 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterw原创 2020-09-13 17:24:33 · 385 阅读 · 0 评论 -
JavaEE Spring框架中Bean容器使用实例
系列文章目录 Spring初识 Bean容器使用实例系列文章目录创建类java类applications.xmlpom.xml配置文件main函数运行结果 创建类 java类 animal类 实现 狗 2 》猫 3 》鸭 4 》 鸡 9 名字和年龄的顺序 //animal 名字分别为狗 2 》猫 3 》鸭 4 》 鸡 9 public class Animals { private String name; private Integer age; private Anima原创 2020-09-09 21:32:16 · 376 阅读 · 0 评论 -
JavaEE 初识Spring框架、Bean、IOC、DI、Spring配置及文件加载和bean注入、获取bean对象
文章目录一、Spring框架是什么?Spring框架特点二、Spring体系结构1.引入库2.读入数据总结 一、Spring框架是什么? Spring 是另一个主流的 Java Web 开发框架,该框架是一个轻量级的应用框架,具有很高的凝聚力和吸引力。Spring 具有简单、可测试和松耦合等特点,不仅可以用于服务器端的开发,也可以应用于任何 Java 应用的开发中 Spring 是分层的 Java SE/EE full-stack 轻量级开源框架,以 IoC(Inverse of Control,控制原创 2020-09-08 14:17:08 · 540 阅读 · 0 评论