春招
文章平均质量分 84
VIXeH
这个作者很懒,什么都没留下…
展开
-
【从零学Spring入门到高级】Chapter8~9——Bean的生命周期、循环依赖问题
Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。什么时候创建Bean对象?创建Bean对象的前后会调用什么方法?Bean对象什么时候销毁?Bean对象的销毁前后调用什么方法?set单例模式下:set多例:报错:创建中异常注意:当两个bean 的scope都足prototype的时候,才会出现异常。如果其中任意一个是singleton的,就不会出现异常。构造方式。原创 2023-01-13 22:50:23 · 153 阅读 · 1 评论 -
【从零学Spring入门到高级】Chapter6~7——GoF之工厂模式、Bean的获取方式
缺点:假设现在需要扩展一个新的产品,工厂类的代码是需要修改的,显然违背了OCP原则;工厂类的责任比较重大,不能出现任何问题,因为这个工厂类负责所有产品的生产,称为全能类,或者有人把它叫做上帝类,这个工厂类一旦出问题,整个系统必然全部瘫痪。缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。优点:当你扩展一个产品的时候,符合OCP原则,因为只需要添加两个类,一个类是具体产品类,一个类是具体工厂类。原创 2023-01-12 16:07:57 · 138 阅读 · 0 评论 -
【从零学Spring入门到高级】Chapter4~5——Spring对IoC的实现、Bean的作用域
虽然这个也是一个Map集合,但是利ap 的注入方式有点像,但是不同。简单类型解析,下图为Spring源码(第一个是八种基本以及包装类,第六个Temporal是Java8提供的时问和时区类,倒数第二个Locale是语言类)spring上下文初始化的时候,并不会初始化这些prototype 的bean。set主入,基于set方法实现的,底层会通过反射机制调用属性对应的set方法然后给属性赋值。bean标签嵌套内部,较少用,内部bean只能用于给属性赋值,不能在外部通过IOC容器获取,因此可以省略id属性。原创 2023-01-11 15:58:58 · 122 阅读 · 0 评论 -
【从零学Spring入门到高级】day2-Spring入门程序
开始写spring程序原创 2023-01-06 14:19:49 · 88 阅读 · 0 评论 -
【从零学Spring入门到高级】day1
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。节Spring最初的出现是为了解决EJB腕肿的设计,以及难以测试等问题。Spring为简化开发而生,让程序员只需关注核心业务的实现,尽可能的不再关注非业务逻辑代码(事务控制,安全日志等)。原创 2023-01-03 23:15:43 · 74 阅读 · 0 评论