Spring
文章平均质量分 95
Spring
明了LM
热爱java
展开
-
JPA
文章目录一、JPA概述二、使用步骤1.创建 persistence.xml2.创建JPA项目2.读入数据总结一、JPA概述Java Persistence API:用于持久化对象的APIJava EE5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层JPA和Hibernate的关系:JPA是hibernate的一个抽象,JDBC和JDBC驱动的关系JPA是规范:JPA本质上就是一种ORM规范,不是ORM框架。因为JPA并未提供ORM实现,它只是制定了一些规范,提供了一些编程的API接口原创 2021-01-15 17:49:46 · 414 阅读 · 0 评论 -
SpringData
文章目录一、SpringData概述二、使用步骤1.引入库2.读入数据总结一、SpringData概述spring的一个子项目,用于简化数据库访问,支持NOSQL和关系型数据库。其主要目标是使数据库的访问变得方便快捷SpringData项目支持NoSQL存储:MongoDB文档数据库、Neo4j图形数据库、Redis键值存储、HBASE列族数据库SpringData所支持的关系数据存储技术:JDBC、JPA二、使用步骤1.引入库代码如下(示例):import numpy as npimpo原创 2021-01-14 10:50:29 · 223 阅读 · 0 评论 -
Spring系列第9篇:Spring中的编程式事物
文章目录前言一、TransactionTemplate1.编程式事物控制实现步骤2.案例二、编程式事物和声明式事物学习中1.欢迎各位大佬指导,谢谢前言编程式事物代码耦合度过高,实际开发中应使用声明式事物一、TransactionTemplate1.编程式事物控制实现步骤1.配置事物管理器,并且注入spring内置数据源DriverManagerDataSource2.配置事物模板对象,并注入事物管理器3.事物控制在业务层用TransactionTemplate.execute(并且创建Tran原创 2020-11-24 16:43:19 · 154 阅读 · 0 评论 -
Spring系列第10篇:Spring中的声明式事物
文章目录一、spring中事物控制的一组API1.PlatformTransactionManager接口2.TransactionDefinition中定义的事务的信息二、Spring基于XML声明事物控制1.引入库2.读入数据二、Spring基于注解的声明式事物控制一、spring中事物控制的一组API1.PlatformTransactionManager接口提供事物的操作方法有以下三个接口:获取事物状态信息:TransactionStatus getTransaction(@Nullabl原创 2020-11-23 18:29:05 · 133 阅读 · 0 评论 -
Spring系列第8篇:Spring中的JdbcTemplate
文章目录一、JdbcTemplate的概述二、使用步骤1.引入库2.读入数据总结一、JdbcTemplate的概述1.它是spring框架中提供的一个对象,是对原始JDBC API对象的简单封装。spring还提供了很多的操作模板类:操作关系型数据的:JdbcTemplate,HibernateTemplate操作nosql数据库的:RedisTemplate操作消息队列的:JmsTemplate2.持久层图:二、使用步骤1.引入库代码如下(示例):import numpy as n原创 2020-11-23 11:27:25 · 146 阅读 · 0 评论 -
Spring系列第7篇:Spring中的AOP
一、AOP概念1、Aop概念:面向切面编程,在程序中具有公共特性的某些类,某些方法上进行拦截,在方法的执行前,执行后,执行结果返回后增加执行一些方法。作用:在程序运行期间,不修改源码的情况下对已有的方法增强2、Spring中aop一些概念:1.目标对象(target):指将要被增强的对象,包含主业务逻辑类的对象。2.连接点(JoinPoint):程序执行过程中明确的点,连接点由2个信息确定:方法,表示程序执行点,既在哪个目标方法 。 相对点:表示方位,即目标方法的什么位置,比如调用前,后等。所原创 2020-11-20 11:29:04 · 602 阅读 · 0 评论 -
Spring系列第6篇:Spring的依赖注入之自动注入
文章目录一、Spring中IOC常用注解1.用于创建对象2.用于注入数据的3.用于改变作用范围的4.生命周期相关的二、基于xml的IOC案例1.引入依赖2.案例代码3.基于Junit测试一、Spring中IOC常用注解1.用于创建对象他们的作用和在xml中编写一个bean标签实现的功能是一样的@Component作用:用于把当前类对象存入spring容器中(beans.xml配置约束context)<beans xmlns="http://www.springframework.org/sc原创 2020-11-18 18:11:24 · 635 阅读 · 0 评论 -
Spring系列第5篇:Spring的依赖注入之手动注入
文章目录一、依赖注入:Dependency Injection(DI)1.依赖注入:DI依赖注入,表示spring容器中创建对象时给其设置依赖对象的方式,通过某些注入方式可以让系统更灵活,比如自动注入等可以让系统变的很灵活二、使用步骤1.引入库2.读入数据总结一、依赖注入:Dependency Injection(DI)1.依赖注入:DI依赖注入,表示spring容器中创建对象时给其设置依赖对象的方式,通过某些注入方式可以让系统更灵活,比如自动注入等可以让系统变的很灵活二、使用步骤1.引入库代原创 2020-11-17 21:12:52 · 642 阅读 · 1 评论 -
Spring系列第4篇:Spring容器创建Bean对象的四种方式和细节
文章目录一、Spring容器创建Bean对象的四种方式1.通过反射调用构造方法创建bean对象2.通过实例工厂方法创建bean对象3.通过静态实例工厂方法创建bean对象4.通过FactoryBean接口来创建bean对象二、bean对象的作用范围三、bean对象的生命周期一、Spring容器创建Bean对象的四种方式1.通过反射调用构造方法创建bean对象<!--第一种方式:使用默认构造函数创建对象在spring的配置文件中,使用bean标签,配以id和class属性,没有其他属性和标签时,原创 2020-11-17 21:07:33 · 1374 阅读 · 0 评论 -
Spring系列第3篇:基于XML的IOC环境搭建和入门
文章目录一、bean xml配置文件格式二、使用步骤1.引入库2.读入数据总结一、bean xml配置文件格式Bean概念由spring容器管理的对象统称为Bean对象。Bean就是普通的java对象,和我们自己new的对象其实是一样的,只是这些对象是由spring去创建和管理的,我们需要在配置文件中告诉spring容器需要创建哪些bean对象,所以需要先在配置文件中定义好需要创建的bean对象,这些配置统称为bean定义配置元数据信息,spring容器通过读取这些bean配置元数据信息来构建和组装我原创 2020-11-17 18:05:58 · 192 阅读 · 0 评论 -
Spring系列第2篇:IOC的概念和Spring中的IOC
文章目录一、程序的耦合及解耦1.曾经案例中的问题2.工厂模式解耦二、IOC的概念和Spring中的IOC1.引入库2.读入数据总结一、程序的耦合及解耦1.曾经案例中的问题2.工厂模式解耦二、IOC的概念和Spring中的IOC1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.fil.原创 2020-11-11 00:42:46 · 209 阅读 · 0 评论 -
Spring系列第1篇:spring的概述
文章目录一、Spring的概述1.Spring是什么?Spring2.Spring的两大核心Spring3.Spring的发展历程和优势4.Spring体系结构二、程序的耦合及解耦1.曾经案例中的问题2.工厂模式解耦三、IOC的概念和spring中的IOCspring中基于xml的环境搭建四、依赖注入(Dependency Injection)总结一、Spring的概述1.Spring是什么?Spring是分层的Java SE/EE应用 full-stack全栈式的轻量级开源框架,以IOC(Inv原创 2020-11-10 23:10:55 · 178 阅读 · 2 评论 -
下载Spring jar包(dist文件)
因为开发需求,需要用到Spring框架,但是因为网络限制原因,所以无法通过网络来下载相关的依赖包。这个时候将Spring的release版本下载到本地开发环境是一个很好的方法,奈何下载Spring的相关jar包花了不少时间,所以总结下经验,告诉大家如何通过官网来下载Spring的不同Release版本。打开Spring仓库的网站:Spring官方版本库 打开Artifact页面 在左边的列表中选择libs-release-local --> org --> spring fr原创 2020-10-26 00:39:53 · 515 阅读 · 0 评论