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