spring
胡云台
愿你能昂扬前行
展开
-
Dependency Injection三种方式
DI的三种实现方式设置注入—Setter Injection构造方法注入—Constructor Injection接口注入—Interface Injectionpublic class Person{ private Dog dog; private Ingteger age; private String name; //setter /...原创 2019-04-13 15:24:57 · 1442 阅读 · 0 评论 -
spring中的IOC与DI
文章目录IOC控制反转 Inversion Of ControlIOC原理IOC的好处DI Dependency Injection 依赖注入DI的三种实现方式IOC自动化装配IOC控制反转 Inversion Of Control所谓IOD对于spring框架来说,就是由spring来负责控制对象的生命周期和对详见的关系。就比如找对象,原本我们需要了解对象的一些信息,然后new一个(或者从J...原创 2019-04-13 16:26:24 · 224 阅读 · 0 评论 -
Spring5源码解析-@Autowired
@Autowired所具有的功能@Autowired是一个用来执行依赖注入的注解。每当一个Spring管理的bean发现有这个注解时候,它会直接注入相应的另一个Spring管理的bean。该注解可以在不同的层次上应用:类字段:Spring将通过扫描自定义的packages(例如在我们所注解的controllers)或通过在配置文件中直接查找bean。方法:使用@Autowired注解的每...转载 2019-04-22 10:28:00 · 339 阅读 · 0 评论 -
AOP思想、五大通知及执行顺序、多个Aspect情况
AOP Aspect-OrientedProgramming 面向切面编程可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程主要目的:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指...原创 2019-04-17 14:58:38 · 4938 阅读 · 7 评论 -
spring注解
注解 Annotation注解,也叫元数据。一种代码级别的说明。它是jdk1.5以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明、注释。简单来说注解就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。注解 编程思想注解就是个接口,可以放在包、类、字段、方法、局部变量、方...原创 2019-04-22 20:43:50 · 101 阅读 · 0 评论 -
BeanFactory和FactoryBean以及ApplicationContext的区别
BeanFactoryBeanFactory是IOC最基本的容器,负责生产和管理bean,它在为其他具体的IOC容器提供了最基本的规范,例如XmlBeanFactory、ApplicationContext等具体的挺起都实现了BeanFactory,再在其基础上附加了其他功能BeanFactory源码package org.springframework.beans.factory; ...原创 2019-04-15 15:34:19 · 937 阅读 · 0 评论 -
Spring-bean的循环依赖以及解决方式
什么是循环依赖循环依赖就是循环引用,每个类中嵌套引用,在spring中表现为两个或多个bean相互之间持有对方,比如A引用B,B引用C,C又引用A,最终反映出来形成一个环。循环调用时无法解决的,一定要有终止条件才可以,否则就是死循环,最终的结果就是内存溢出。spring中的循环依赖场景构造器的循环依赖field属性的循环依赖构造器循环依赖通过构造器注入构成的循环依赖,此依赖是无法...原创 2019-04-22 22:10:32 · 338 阅读 · 0 评论 -
spring事务
spring支持两种类型的事务管理:编程式事务管理:写在代码里PlatformTransactionManagerTransactionTemplate声明式事务管理:将事务管理从业务代码中分离。<tx:advice>标签@Transactional事务的类型数据库分为本地事务跟全局事务本地事务:普通事务,独立一个数据库,能保证在该数据库上操作的A...原创 2019-05-06 09:27:46 · 193 阅读 · 0 评论