![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 63
馒头太帅了
这个作者很懒,什么都没留下…
展开
-
Spring框架学习---Spring的生命周期
Spring框架学习—Spring的生命周期1. Bean ⽣命周期的整个执⾏过程描述:根据配置情况调⽤ Bean 构造⽅法或⼯⼚⽅法实例化 Bean。利⽤依赖注⼊完成 Bean 中所有属性值的配置注⼊(注解,xml等方式)。如果 Bean 实现了 BeanNameAware(Aware是发现的意思) 接⼝,则 Spring 调⽤ Bean 的 setBeanName() ⽅法传⼊当前 Bean 你自己给Bean定义的 id 值。如果 Bean 实现了 BeanFactoryAware 接⼝,则原创 2021-06-14 19:57:14 · 158 阅读 · 1 评论 -
Spring框架学习---Spring事务之声明式事务
Spring框架学习—Spring事务之声明式事务纯xml模式回顾1.引入jar包,引入关于AOP和声明式事务相关的包 <!--spring aop的jar包支持--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.1.12.原创 2020-08-14 00:15:47 · 82 阅读 · 0 评论 -
Spring框架学习---Spring事务之事务特性,并发问题,隔离级别,传播行为
Spring框架学习—Spring事务之事务特性,并发问题,隔离级别,传播行为Spring的声明式事务是通过AOP完成的编程式事务:在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务声明式事务:通过xml或者注解配置的⽅式达到事务控制的⽬的,叫做声明式事务Spring的事务概念事务指逻辑上的⼀组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从⽽确保了数据的准确与安全。事务的四大特性原⼦性(Atomicity)原⼦性是指事务是⼀个不可分割的⼯作单位,事务中的操作原创 2020-08-13 23:11:48 · 274 阅读 · 0 评论 -
Spring框架学习---Spring AOP纯xml模式
Spring框架学习—Spring AOP纯xml模式spring中AOP的代理选择Spring 实现AOP思想使⽤的是动态代理技术默认情况下,Spring会根据被代理对象是否实现接⼝来选择使⽤JDK还是CGLIB。当被代理对象没有实现任何接⼝时,Spring会选择CGLIB。当被代理对象实现了接⼝,Spring会选择JDK官⽅的代理技术,不过我们可以通过配置的⽅式,让Spring强制使⽤CGLIB。spring中AOP的实现Spring是模块化开发的框架,使⽤aop就引⼊aop的jar引原创 2020-08-13 00:50:40 · 95 阅读 · 0 评论 -
Spring框架学习---Spring AOP
Spring框架学习—Spring AOPAOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、⽇志代码、事务控制代码、性能监控代码。1. 下图描述的就是未采⽤AOP思想设计的程序,当我们红⾊框中圈定的⽅法时,会带来⼤量的重复劳动。程序中充斥着⼤量的重复代码,使我们程序的独⽴性很差。2. 下图中是采⽤了AOP思想设计的程序,它把红框部分的代码抽取出来的同时,运⽤动态代理技术,在运⾏期对需要使⽤的业务逻辑⽅法进⾏增强。3.AOP 术语连接点:⽅法开始时、结束原创 2020-08-12 22:05:27 · 80 阅读 · 0 评论 -
Spring框架学习---Spring的IoC高级特性之后置处理器
Spring框架学习—Spring的IoC高级特性之后置处理器Spring提供了两种后处理bean的扩展接⼝,分别为 BeanPostProcessor针对bean对象的 和BeanFactoryPostProcessor针对bean工厂的,两者在使⽤上是有所区别的。首先需要⼯⼚初始化(BeanFactory)—> 之后生成Bean对象在BeanFactory初始化之后可以使用BeanFactoryPostProcessor进行后置处理做一些事情在Bean对象实例化(并不是Bean的整个⽣命原创 2020-08-12 00:34:32 · 196 阅读 · 0 评论 -
Spring框架学习---Spring IoC的源码查看解析之主流程refresh方法
Spring框架学习—Spring IoC的源码查看解析之主流程Spring IoC的主体流程ApplicationContext是容器的高级接口,BeanFacotry(顶级容器/根容器,规范了/定义了容器的基础行为,不能实例化),它定义了所有 IoC 容器 必须遵从的⼀套原则,具体的容器实现可以增加额外的功能,⽐如我们常⽤到的ApplicationContext,其下更具体的实现如 ClassPathXmlApplicationContext 包含了解析 xml 等⼀系列的内容Sprin原创 2020-08-11 00:06:17 · 100 阅读 · 0 评论 -
Spring框架学习---Spring的IoC高级特性之BeanFactory和FactoryBean
Spring框架学习—Spring的IoC高级特性之BeanFactory和FactoryBeanBeanFactory和FactoryBeanBeanFactory接⼝是容器的顶级接⼝,定义了容器的⼀些基础⾏为,负责⽣产和管理Bean的⼀个⼯⼚,具体使⽤它下⾯的⼦接⼝类型,⽐如ApplicationContext;Spring中Bean有两种,⼀种是普通Bean,⼀种是⼯⼚Bean(FactoryBean),FactoryBean可以⽣成某⼀个类型的Bean实例(返回给我们),也就是说我们可以借助原创 2020-08-09 19:02:48 · 126 阅读 · 0 评论 -
Spring框架学习---Spring的IoC高级特性之lazy-Init 延迟加载
Spring框架学习—Spring的IoC之高级特性lazy-Init 延迟加载,指的是bean对象的延迟加载当然,这里在刚启动容器就实例化bean对象,之后是从缓存中取出来的bean对象,懒加载指的是当我们getBean的时候才会获取bean对象的,有一点需要注意lazy-Init 延迟加载只适用于单例机制,不适用于多例,而且默认是false当没配置lazy-Init 延迟加载机制的时候,表示⽴即加载,表示在spring启动时,⽴刻进⾏实例化。<bean id="testBean" cla原创 2020-08-09 17:24:46 · 200 阅读 · 0 评论 -
Spring框架学习---Spring的IoC之纯注解模式
Spring框架学习—Spring的IoC之纯注解模式// @Configuration 注解表明当前类是一个配置类@Configuration@ComponentScan({"com.lagou.edu"})@PropertySource({"classpath:jdbc.properties"})/*@Import():括号里面是个value值,可以将其他配置类信息引入到当前配置类中*/public class SpringConfig { @Value("${jdbc.driv原创 2020-08-09 16:35:21 · 129 阅读 · 0 评论 -
Spring框架学习---Spring的IoC之xml和注解相结合模式
Spring框架学习—Spring的IoC之xml和注解相结合模式注意:第三方jar中的bean定义在xml中<!--第三方jar中的bean定义在xml中--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc.driver}"/> &l原创 2020-08-09 16:12:54 · 105 阅读 · 0 评论 -
Spring框架学习---Spring的IOC基础知识
Spring框架学习—Spring的IOC基础知识BeanFactory和ApplicationContext的区别BeanFactory:Spring框架的顶级接口,他只是用来定义一些基础功能,定义一些基础规范ApplicationContext是BeanFactory的子接口,随着继承的关系,ApplicationContext是具备BeanFactory提供的全部功能的通常称BeanFactory为SpringIOC的基础容器,ApplicationContext是容器的高级接口,比Bea原创 2020-08-09 12:01:06 · 170 阅读 · 0 评论 -
Spring框架学习---Spring的IOC和AOP的问题分析及解决
Spring框架学习—Spring的IOC和AOP的问题分析及解决1.银行的转账案例思路图解2.银行的转账案例图解发现问题3.问题解决思路原创 2020-08-07 02:34:49 · 161 阅读 · 0 评论 -
Spring框架学习---Spring的核心思想AOP
Spring框架学习—Spring的核心思想AOP1.什么是AOPAOP:Aspect oriented Programming 面像切面/方面编程AOP是OOP的延续从OOP说起,那么OOP的三大特征:封装,继承和多态OOP思想是一种垂直纵向的继承体系这时候就需要AOP来了,先来看一下横切逻辑代码横切逻辑代码会出现什么问题横切代码重复问题横切逻辑代码和业务代码混淆在一起,代码臃肿,不易维护AOP出场,独辟蹊径提出横向抽取机制,将横切逻辑代码和业原创 2020-08-05 00:27:23 · 133 阅读 · 0 评论 -
Spring框架学习---Spring的核心思想IOC和DI
Spring框架学习—Spring的核心思想1.什么是IOCIOC:Inversion of Control(控制反转),他是一个技术思想,不是一个技术实现描述的事情:Java开发领域对象的创建,管理的问题传统方式:类A依赖于类B,会在类A中new一个类BIOC思想开发方式:我们不用自己去new对象了,而是IOC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使用哪个对象,去问IOC容器去要就ok了为什么叫控制反转?控制:指的是对象创建(实例化,管理)权利反转:控制权交给原创 2020-08-04 00:55:56 · 179 阅读 · 0 评论 -
Spring框架---B站学习day3---AOP
Spring框架—B站学习day3原创 2020-04-21 23:05:52 · 109 阅读 · 0 评论 -
Spring框架---B站学习day2
Spring框架—B站学习day2注解分类:1.用于创建对象的2.用于注入数据的3.用于改变作用范围的4.和生命周期相关的曾经XML的配置:<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""...原创 2020-04-20 15:23:49 · 171 阅读 · 1 评论 -
Spring框架---B站学习day1
Spring框架—B站学习程序的耦合:耦合:程序间的依赖关系,包括:类之间的依赖,方法之间的依赖解耦:降低程序间的依赖关系,应该做到:编译期不依赖,运行时才依赖解耦的思路:1.使用反射创建对象,避免new 对象2.通过配置文件获取对象创建的全限定类名bean 在计算机英语中表示可重用组件javabean表示用java语言编写的可重用组件javabean > 实体类一个创建b...原创 2020-04-17 17:07:57 · 108 阅读 · 0 评论