Spring
文章平均质量分 62
spring
会飞地太阳
Life begins at the end of your comfort zone
展开
-
@ConditionalOnMissingBean注解
@ConditionalOnMissingBean注解作用在@bean定义上,它的作用就是在容器加载它作用的bean时,检查容器中是否存在目标类型(ConditionalOnMissingBean注解的value值)的bean了,如果存在这跳过原始bean的BeanDefinition加载动作。参考博客 https://blog.csdn.net/xcy1193068639/article/details/81517456@ConditionalOnMissingBean,它是修饰bean的一个..原创 2021-04-28 20:53:29 · 8546 阅读 · 2 评论 -
@Primary注解 在spring中的作用
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。Primary可以理解为默认优先选择,不可以同时设置多个,内部实质是设置BeanDefinition的primary属性注解 备注 @Primary 优先方案,被注解的实现,优先被注入 @Qualifier 先声明后使用,相当于多个实现起多个不同的名字,注入时候原创 2021-04-24 10:40:03 · 980 阅读 · 0 评论 -
@Transactional注解控制事务有哪些不生效的场景
1. 数据库引擎不支持事务 以mysql为例,其MyISAM引擎是不支持事务操作的,InnoDB才支持事务的引擎。从mysql5.5开始默认引擎是InnoDB,之前默认的是MyISAM,所以若底层引擎不支持事务注解也无能为力。。2. 数据源没有配置事务管理器3. 没有被spring管理我们会把事务注解加到service层,如果没有@Service注解,这个类就不会被加载成...原创 2020-04-15 15:00:04 · 12024 阅读 · 5 评论 -
jdbcTemplate(五)
spring jdbcTemplate 详解 jdbcTemplate类似于DBUtils,用于操作jdbc的工具类,它需要依赖于连接池DataSource(数据源)。它是spring框架提供的一个对象,是对原始jdbc api 对象的简单封装。JDBC(Java DataBase Connectivity,java 数据库连接)是一种用于执行SQL语句的java ...原创 2020-03-13 21:12:01 · 1440 阅读 · 0 评论 -
Spring的常用注解(全)
1.@Component 组件 @Controller 控制层 @Service service层 @Respository dao层2. @Value 普通的值注入3. 引用类型注入 @Autowired 自动注入 + @Qualifier 根据名字注入 @R...原创 2020-03-13 19:11:51 · 466 阅读 · 0 评论 -
AspectJ(四)
AspectJ是一个基于java语言的AOP框架。Spring2.0以后新增了对AspectJ切点表达式的支持。@AspectJ是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面。主要用途:自定义开发。切点表达式execution()语法: execution(修饰符 返回值 包.类.方法名(参数) throw...原创 2020-03-13 16:52:19 · 229 阅读 · 0 评论 -
AOP(三)
什么是AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高...原创 2020-03-12 17:14:31 · 233 阅读 · 0 评论 -
spring中的事务与数据库中的事务的理解
数据库中的事务,当我们看到这篇文章的时候,心中都已明了。并对spring的事务有一定的理解。但是二者究竟是什么关系呢?还记得刚认识到这个问题时困惑了很久痕久,在此做出梳理,仅供参考。spring管理的事务是逻辑事务,使用spring管理事务我们需要:原理: spring在启动的时候会去解析生成相关的bean,这时候就会去查看拥有相关注解的类和方法,并且为这些类...原创 2020-03-12 11:44:09 · 916 阅读 · 0 评论 -
Spring IOC 和AOP 的理解
AOP:面向切面编程,减少系统中的复用代码,降低了模块间的耦合度,同时提高系统的可维护性。AOP实现的关键在于代理模式,AOP代理主要分为静态代理和动态代理。静态代理的代表是AspectJ;动态代理则以SpringAOP为代表。(1)AspectJ是静态代理的增强,所谓静态代理,就是AOP框架会在编译阶段生成AOP代理类,因此也称为编译时增强,他会在编译阶段将AspectJ(切面)织入到J...原创 2020-02-05 17:35:24 · 456 阅读 · 1 评论 -
Spring BeanFactory与FactoryBean的区别
BeanFactory是spring中比较原始的Factory。它无法支持spring的许多插件,如AOP功能,Web应用等,ApplicationContext接口由Beanfactory接口派生而来,并对其功能进行了扩展。BeanFactory与FactoryBean的区别:相同点:都是接口区别: Beanfactory是一个工厂类,用于管理Bean的一个工厂,在sprin...原创 2020-02-01 12:49:23 · 1308 阅读 · 0 评论 -
spring中Bean的装配方式及bean的生命周期(二)
BeanFactory :BeanFacotry是spring中比较原始的Factory。采取延迟加载,第一次getBean时才会初始化Bean。当需要用到bean时才会去加载。是spring的原始接口的实现类,功能比较单一。需要手动注册。ApplicationContext:是对BeanFactory扩展,它由BeanFactory接口派生而来,提供了更多功能。在加载applicat...原创 2020-01-31 20:14:47 · 296 阅读 · 0 评论 -
Spring的概述及入门(一)
Spring是一个开源的框架,是由Apache公司开发的,Spring是为了简化企业级应用开发而生的,它负责管理项目中所有的对象,可看做项目的对象管家。Spring是一个IOC(DI)和AOP容器框架IOC:控制反转(依赖注入)AOP:面向切面编程【IoC】IoC Inverse of Control反转控制的概念,就是将原本在程序中手动创建对象的控制权,交由Sp...原创 2020-01-31 19:56:00 · 368 阅读 · 0 评论 -
Spring中的事务(六)
说起事务,就不得不谈谈事务的四大特性:事务是一系列的操作,由一条或多条sql语句组成。是不可分割的整体,是最小的操作单位。事务的特性:ACID原子性(Atomicity): 最小的执行单元。(要么全成功,有一条失败则回滚到最初状态)一致性(Consistency): 事务完成时所用的数据从一种一致性状态变为另一种一致性状态,所用的变更必须是在事务中进行修改,确保数据的完整性。...原创 2020-01-02 09:23:38 · 571 阅读 · 0 评论