
spring
pc彭诚诚的博客
这个作者很懒,什么都没留下…
展开
-
Spring框架的7个模块
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器: 核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。Bea...原创 2019-10-30 10:52:31 · 2245 阅读 · 0 评论 -
spring-AOP
1. 概念:AOP的全称是Aspect Orient Programming,即面向切面编程思想,所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性2. 实现技术:(a) AspectJ的底层技术。AspectJ的底层技术是静态代理,即用一种AspectJ支持的特定语言编写...原创 2019-10-24 11:37:04 · 238 阅读 · 0 评论 -
自定义注解
1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解: @Retention、@Target、@Document、@Inherited。3.注解的保留策略:@Retention(RetentionPolicy.SOURCE)注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy...原创 2019-10-23 15:38:48 · 128 阅读 · 0 评论 -
JPA注解
类目概述@Entity:@Table(name=”“)表明这是一个实体类。一般用于jpa这两个注解一般一块使用,但是如果表名和实体类名相同的话,@Table可以省略@MappedSuperClass用在确定是父类的entity上。父类的属性子类可以继承NoRepositoryBean一般用作父类的repository,有这个注解,spring不会去实例化该re...原创 2019-10-23 15:33:27 · 127 阅读 · 0 评论 -
Spring中Bean的生命周期和作用域
1.实例化bean对象(通过构造方法或者工厂方法)2.设置对象属性(setter等)(依赖注入)3.如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。4.如果Bean实现BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身5.将Bean实例传递给Bean的前置处理器的postPro...原创 2019-10-22 16:56:26 · 188 阅读 · 0 评论 -
spring的IOC、AOP、DI
Spring中IOC的三种实现方式:1.属性注入,或叫做set方法注入;2.构造方法注入;3.注解注入;IOC:就是控制反转,通俗的说就是我们不用自己创建实例对象,这些都交给Spring的bean工厂帮我们创建管理。这也是Spring的核心思想,通过面向接口编程的方式来是实现对业务组件的动态依赖。这就意味着IOC是Spring针对解决程序耦合而存在的。在实际应用中,Spring通过...原创 2019-10-22 16:52:05 · 165 阅读 · 0 评论 -
分布式事务
概念:分布式事物产生原因:主要产生与在微服务系统中,数据库的垂直拆分或者是RPC远程调用,不在同一个数据源中,而是多个数据源中,每个数据源的事物都是本地事物,互不影响。所以当A服务的数据源的事物发生回滚,不会影响到B服务的数据源回滚,从而产生分布式事物问题,无法保证分布式通讯数据一致性问题。事务补偿机制:在事务链中的任何一个正向事务操作, 都必须存在一个完全符合回滚规则的可逆事务....原创 2019-10-18 17:21:43 · 135 阅读 · 0 评论 -
事务的特性和隔离级别
事务的四大特性:原子性(Atomicity):是指事务包含的所有操作要么全部成功,要么全部失败回滚。一致性(Consistency):一个事务执行之前和执行之后都必须处于一致性状态。隔离性(Isolation):是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。持久性(Durability):持久性是指...原创 2019-10-18 16:52:51 · 170 阅读 · 0 评论