Spring
文章平均质量分 84
要不一起ci个饭
我想去山顶⛰️
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring学习(九)——声明式事务
声明式事务事物的ACID原则二级目录三级目录二事物的ACID原则原子性确保事务要么都成功要么都失败一致性一旦事务提交,要么成功要么失败隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中二级目录三级目录二...原创 2021-01-12 15:40:13 · 157 阅读 · 0 评论 -
Spring学习(八)——整合Mybatis
整合Mybatis整合步骤Mybatis配置整合步骤1、导入相关jar包junitmybatismysql数据库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 · 191 阅读 · 0 评论 -
Spring学习(七)——AOP的实现
AOP什么是AOPAOP在Spring中的作用Spring实现AOP方式一:使用Spring的API接口(Spring接口实现)方式二:自定义实现AOP(切面定义)方式三:使用注解实现什么是AOPAOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而原创 2020-12-30 15:44:25 · 367 阅读 · 0 评论 -
Spring学习(六)——代理模式(静态代理和动态代理)
代理模式代理模式分类静态代理动态代理代理模式是SpringAOP的底层代理模式分类静态代理1. 可以使真实的角色操作更加存粹,不用关注一些公共的业务2. 公共的业务可以交给代理角色,实现业务分工3. 公共业务发生拓展的时候方便集中管理4. 一个真实角色就会产生一个代理角色,代码量会多角色分析:抽象角色:一般会使用接口或者抽象类解决 (上图中的租房这个操作)真实角色:被代理的角色 (房东)代理角色:代理真实的角色,代理真实角色会做一些附属操作 (中介)客户:访问代理对象的原创 2020-12-30 12:24:45 · 214 阅读 · 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 · 162 阅读 · 0 评论 -
Spring学习(四)——自动装配Bean
自动装配Bean三种装配Bean环境搭建byName自动装配byType自动装配@Resource和@ Autowired的区别自动装配Bean是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性三种装配Bean1、在xml中显式装配2、在java中显式装配3、隐式的自动装配bean环境搭建实体类package com.my.pojo;public class Cat { public void shout(){原创 2020-12-29 16:23:26 · 441 阅读 · 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 · 226 阅读 · 0 评论 -
Spring学习(二)——IOC创建对象方式及Spring配置
IOC创建对象方式默认使用无参构造创建对象使用有参构造1、根据下标构造2、根据参数类型匹配3、直接根据参数名构造Spring配置使用别名bean的配置import在配置文件加载的时候,容器中管理的对象就已经初始化了默认使用无参构造创建对象是创建ApplicationContext的时候实例就已经被创建了,getBean只是获得了引用如果将无参构造改为有参构造使用有参构造1、根据下标构造 <!--根据下标构造--> <bean id="user" class=原创 2020-12-24 21:28:41 · 395 阅读 · 2 评论 -
Spring学习(一)——Spring认识及IOC理论
Spring简介组成IOC思想理论IOC本质HelloSpring优化简介理念:使现有的技术更加容易使用,整合了现有的技术框架SSH:Struct2+Spring+HibernateSSM: SpringMvc+Spring+Mybatis官网官方下载地址githubMaven<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency>原创 2020-12-23 17:05:38 · 250 阅读 · 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 · 155 阅读 · 0 评论 -
JavaEE MyBatis配置及数据库封装测试
MyBatis初识MyBatisORMHibernate和MyBatis的区别MyBatis工作原理MyBatisMyBatis 是一个基于 Java 的持久层框架。MyBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO),它消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java原创 2020-10-06 13:24:33 · 1345 阅读 · 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 · 371 阅读 · 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 · 349 阅读 · 0 评论 -
JavaEE SpringAOP的两种实现方式
SpringAOP应用场景二、使用步骤1.引入库2.读入数据总结AOP的全称是’‘Aspect Oriented Programming’’,即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑的时候可以专心于核心业务,从而提高开发效率。应用场景需要在具体的业务方法前后,执行统一业务逻辑处理的代码二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plt原创 2020-09-29 15:50:39 · 360 阅读 · 0 评论 -
JavaEE SpringMVC之Bean的装配及返回方式
SpringMVC前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结SpringMVC:Spring Framework项目中一个框架,提供web请求处理的功能前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seab原创 2020-09-15 10:55:28 · 869 阅读 · 0 评论 -
JavaEE SpringBoot初识及基本使用和自动化配置
SpringBoot初识SpringBootSpringBoot初识作用创建SpringBoot二、使用步骤1.引入库2.读入数据总结作用减少配置工作创建SpringBoot最后点击next创建二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterw原创 2020-09-13 17:24:33 · 422 阅读 · 0 评论 -
JavaEE Spring框架中Bean容器使用实例
系列文章目录Spring初识Bean容器使用实例系列文章目录创建类java类applications.xmlpom.xml配置文件main函数运行结果创建类java类animal类实现 狗 2 》猫 3 》鸭 4 》 鸡 9 名字和年龄的顺序//animal 名字分别为狗 2 》猫 3 》鸭 4 》 鸡 9public class Animals { private String name; private Integer age; private Anima原创 2020-09-09 21:32:16 · 399 阅读 · 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 ofControl,控制原创 2020-09-08 14:17:08 · 598 阅读 · 0 评论
分享