Application contexts提供一种方法处理文本消息,一个通常的做法是加载文件资源(比如镜像),它们可以向注册为监听器的bean发布事件.另外,在容器或容器内的对象上执行的那些不得不由bean工厂以程序化方式处理的操作,可以在Application contexts中以声明的方式处理. Application contexts实现了MessageSource接口,该接口的实现以可插拔的方式提供获取本地化消息的方法.…
浅谈JS中的!=.== .!==.===的用法和区别   var num = 1;     var str = '1';     var test = 1;     test == num  //true 相同类型 相同值     test === num //true 相同类型 相同值     test !== num //false test与num类型相同,其值也相同, 非运算肯定是false     num == str  //true 把str转换为数字,检查其是否相等.     nu…
Bean工厂(BeanFactory接口),提供了基础的依赖注入支持. 应用上下文(ApplicationContext接口),建立在Bean工厂基础之上,提供了系统架构服务. ApplicationContext提供了更多功能: 1.提供了文本信息解析工具,包括对国际化(I18N)的支持. 2.提供了载入文件资源的通用方法,如载入图片. 3.可以向注册为监听器的Bean发送事件. ApplicationContext和BeanFacotry相比,提供了更多的扩展功能,但其主要区别在于后者是延迟…
1.静态工厂模式其他对象不能直接通过new得到某个类,而是通过调用getInstance()方法得到该类的对象这样,就可以控制类的产生过程.顺带提一下单例模式和多例模式:  单例模式是指控制其他对象获得该对象永远只有同一个对象  而多例模式则是根据需要从某个具体集合中获取所需的对象 import java.util.ArrayList; import java.util.List; public class Car implements Moveable{ private static Car…
一提到工厂,我们先来回顾前面学习过的工厂方法和抽象工厂模式: 工厂方法:针对产品维度,能够产生新的产品,也能够产生新的产品工厂,既能够扩展产品维度.可是假设我们想在普通工厂上生产产品系列,就会特别麻烦假设产生Apple你就得产生AppleFactory,假设产生Mushroom,就得产生MushroomFactory.这样就会照成工厂泛滥. 抽象工厂:针对产品系列,能够在谋一系列的产品上进行扩展.缺点是假设产生产品新种,修改就会非常多. Spring工厂:能够在产品系列方面既能扩展,又能确定产品…
这篇文章为spring回顾总结的第二篇,本篇主要分为两个部分,分别是spring的bean工厂的实现.spring的aop实现原理,这两部分也是面试当中问的比较多的. spring的bean工厂的实现 spring的bean工厂的实现可以有以下三种方式 静态工厂实现 public class StaticCarFactory { public static Map<String,Car> carMap = new HashMap<>(); static { carMap.put(&…
FactoryBean(工厂bean):是bean的加工工厂,是对已知Bean的加工,是一个接口,要实现三个方法: ① Object getObject()可以对bean进行加工添加功能. ② Class getObjectType(). ③ Boolean isSingleton(). Bf.getBean(“ab”)只是得到MyFactory.getObject()的object对象 所以最后要强转. Beanfactory bean工厂 就是生产bean的工厂,注入: 由于Spring I…
一般我们在spring中注册一个bean,直接 <bean id="websocket" class="com.sdyy.common.spring.websocket.WebsocketEndPoint"/> 这样会用WebsocketEndPoint的构造方法(这种是无参),为我们创建一个对象bean. ————————————————————————————分界线———————————————————————————————————————————…
上一篇文章介绍了对@Configuration类的处理逻辑,这些逻辑都写在ConfigurationClassPostProcessor类中. 这个类不仅是一个“bean工厂后处理器”,还是一个“bean定义注册后处理器”. 这其实是两个接口,它们都是来操作bean定义.所以非常重要. 换句话说,能操作bean定义的,也只有这两个接口,你说重要不重要. 查看下类型信息,在整个Spring中确实只有这两个接口,如下图01: 虽然它们都是进行和bean定义相关的操作,但目的却是明显不同的. bean…
一. 概述 Spring容器通常指的是ApplicationContext的体系结构设计,即整个Spring框架的IOC功能,是通过ApplicationContext接口实现类来提供给应用程序使用的.应用程序通过ApplicationContext提供方法来间接与内部Bean工厂交互,如获取Bean对象实例等.   在Spring框架内部设计当中,ApplicationContext是Spring容器所管理.维护的beans对象的一个运行环境,即ApplicationContext包含一些功能…