![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 51
yqs_281876918
tnnd
展开
-
【java spring】事务的简单应用
(本文章仅作记录用,不是教程文章)事务具有以下 4 个特性,即原子性、一致性、隔离性和持久性,这 4 个属性称为 ACID 特性。一致性(Consistency):事务必须保证数据库从一个一致性状态变到另一个一致性状态,一致性和原子性是密切相关的。原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的动作要么都做要么都不做,这里的原子性并不能保证事务一气呵成执行完,期间不被其它事务插足,它只能保证事务中途出了问题可以回滚回原始状态,所以就引出了隔离级别的概念。隔离性(Isola原创 2021-12-28 10:20:02 · 119 阅读 · 0 评论 -
【java spring】注解自动装配
Spring 中常用的注解如下:1)@Component可以使用此注解描述 Spring 中的 Bean,但它是一个泛化的概念,仅仅表示一个组件(Bean),并且可以作用在任何层次。使用时只需将该注解标注在相应类上即可。2)@Repository用于将数据访问层(DAO层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。3)@Service通常作用在业务层(Service 层),用于将业务层的类标识为 Spring 中的 Bean,其功能与 @Component原创 2021-12-20 23:05:55 · 696 阅读 · 0 评论 -
【java spring】自动装配
bean的自动装配可以让框架自动为我们注入依赖。自动装配不能够装配基本类型,只能把一个bean装配到另一个bean中。使用自动装配需要配置 元素的autowire属性。当autowire=no时,表示不使用自动装配,Bean依赖必须通过ref元素定义。当autowire=byName时,根据Property的name自动装配,如果一个Bean的name(或id)和同一xml中另一个Bean中的Property的name相同,则自动装配这个Bean到Property中。当autowire=byTyp原创 2021-12-20 11:47:19 · 462 阅读 · 0 评论 -
【java spring】<map>和<props>
用于注入 key-value 的集合,其中 key-value 可以是任意类型用于注入 key-value 的集合,其中 key-value 都是字符串类型区别就在于props专用于字符串键值对注入原创 2021-12-19 17:53:51 · 302 阅读 · 0 评论 -
【java spring】内部bean
我们知道想要把一个bean对象注入到一个属性上,可以用ref的方式来引用bean的id,但是这样子做会容易使得xml杂乱,如果ref引用过多,我们需要定义很多个bean,需要起很多个id名。本章介绍的内部bean可以解决这样的问题,内部bean是匿名的,而且直接出现在需要它的地方,这样一来我们不必为命名而操心,整个xml结构也清晰了起来。inner_bean.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://原创 2021-12-19 17:41:53 · 280 阅读 · 0 评论 -
【java spring】依赖注入
当某个 Java 实例需要另一个 Java 实例时,传统的方法是由调用者创建被调用者的实例(例如,使用 new 关键字获得被调用者实例),而使用 Spring 框架后,被调用者的实例不再由调用者创建,而是由 Spring 容器创建,这称为控制反转。Spring 容器在创建被调用者的实例时,会自动将调用者需要的对象实例注入给调用者,调用者通过 Spring 容器获得被调用者实例,这称为依赖注入。依赖分为Setter注入和构造函数注入,本章着重介绍概念,因为其实这个依赖注入我们已经很熟悉,其实就是<p原创 2021-12-18 21:30:42 · 102 阅读 · 0 评论 -
【java bean】bean的继承
如果两个bean定义比较类似,那么我们可以选择将其中一个bean继承自另外一个bean,然后在此基础上添加或者重写标签,增加复用性。为了演示,我们定义两个类人类:public class People{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name;原创 2021-12-18 21:09:04 · 900 阅读 · 0 评论 -
【java spring】bean的生命周期
bean的生命周期如下(原文:http://c.biancheng.net/spring/bean-life-cycle.html):1、Spring 启动,查找并加载需要被 Spring 管理的 Bean,并实例化 Bean。2、利用依赖注入完成 Bean 中所有属性值的配置注入。3、如果 Bean 实现了 BeanNameAware 接口,则 Spring 调用 Bean 的 setBeanName() 方法传入当前 Bean 的 id 值。4、如果 Bean 实现了 BeanFactoryAw原创 2021-12-18 16:31:34 · 335 阅读 · 0 评论 -
【java spring】bean的定义
单例bean和多例bean: 单例是指一个类的实例对象在一个程序周期中只能存在一个。多例则是可以存在多个实例对象。在bean的xml定义中我们可以通过设置scope属性来指定一个bean是单例还是多例。其中prototype表示多例,singleton表示多例。我们分别看一下两者具体用法。首先是单例:<bean id="student_yqs" class="upc.yqs.Student" scope="singleton"> <property name="name".原创 2021-12-17 09:25:52 · 435 阅读 · 0 评论 -
【java spring】BeanFactory和ApplicationContext
IoC 容器是 Spring 的核心,也可以称为 Spring 容器。Spring 通过 IoC 容器来管理对象的实例化和初始化,以及对象从创建到销毁的整个生命周期。Spring 中使用的对象都由 IoC 容器管理,不需要我们手动使用 new 运算符创建对象。由 IoC 容器管理的对象称为 Spring Bean,Spring Bean 就是 Java 对象,和使用 new 运算符创建的对象没有区别。Spring 通过读取 XML 或 Java 注解中的信息来获取哪些对象需要实例化。Spring 提供原创 2021-12-16 22:46:37 · 224 阅读 · 0 评论 -
【Java Spring】入门程序
java spring简介(原文链接:http://c.biancheng.net/spring/what-is-spring.html):Spring 自诞生以来一直备受青睐,它包括许多框架,例如 Spring framework、SpringMVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,所以有人将它们亲切的称之为:Spring 全家桶。Spring framework 就是我们平时说的 Spring 框架,本套教程我们将 Spri原创 2021-12-16 22:38:34 · 330 阅读 · 0 评论