![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring笔记
Spring笔记
real_wangyu
这个作者很懒,什么都没留下…
展开
-
SpringIoC容器的三种对象创建方式
XML配置方式配置Bean Bean标签 id:标识符,定位对象的。id不能重复,没有mybatis中namespace之说了 class :所创建对象的全限定类名,类似于:com.spring.dao.AccountDaoImpl,不能配置为接口,因为接口不能实例化 scope :对象的作用范围,单例和多例,单例:内存中这个类只有这一个对象,创建之后一直使用这一个;多例:当你getBean的时候,每getBean一次都给你创建一个新的对象 singleton:单例/单个的意思,默认bean的scope原创 2020-05-11 17:45:35 · 585 阅读 · 0 评论 -
Spring-循环依赖处理机制-20200510
什么是循环依赖 循环依赖其实就是循环引⽤,也就是两个或者两个以上的 Bean 互相持有对⽅,最终形成闭环。⽐如A 依赖于B,B依赖于C,C⼜依赖于A。 注意,这⾥不是函数的循环调⽤,是对象的相互依赖关系。循环调⽤其实就是⼀个死循环,除⾮有终结条件。 Spring中循环依赖场景有: 构造器的循环依赖(构造器注⼊) Field 属性的循环依赖(set注⼊) 其中,构造器的循环依赖问题⽆法解决,只能拋出BeanCurrentlyInCreationException 异常,在解决属性循环依赖时,spri原创 2020-05-10 22:42:08 · 188 阅读 · 0 评论 -
Spring-代理模式基础-20200505
代理模式定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 实现方式有静态代理,动态代理。 Spring中AOP对横切逻辑的抽取优化,就是通过动态代理的方式实现的。 静态代理 需要手工编写代理实现类,在编译期间就已经生成了代理类。 比如定义一个手机接口,具有发消息的功能。 publ...原创 2020-05-05 22:30:30 · 121 阅读 · 0 评论 -
Spring-解决代码耦合问题的思路-20200504
需要解决的问题 考虑这么一种场景,传统编码方式中,Service层调用Dao层的时候,一般是在service的实现类中定义一个Dao层接口的成员属性,并直接new一个对象。 public class TransferServiceImpl implements TransferService { private AccountDao accountDao = new JdbcAccount...原创 2020-05-05 14:46:01 · 325 阅读 · 0 评论 -
Spring-单例模式-20200504
单例模式(Singleton Pattern) 基本概念 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 单例类只能有一个...原创 2020-05-04 16:41:10 · 154 阅读 · 0 评论 -
Spring-IoC,AOP基础-20200504
Spring概述 Spring简介 Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的JavaEE 企业应⽤开源框架。 Spring核心结构 Spring是⼀个分层⾮常清晰并且依赖关系、职责定位⾮常明确的轻量...原创 2020-05-04 15:07:53 · 160 阅读 · 0 评论