
spring
nju.拈花
github.com/nju-Nicko
展开
-
九种设计模式在Spring中的应用
Spring中涉及的设计模式总结1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段...转载 2020-02-27 12:31:52 · 1087 阅读 · 0 评论 -
Spring之ApplicationContextAware接口详解
在Spring中,当一个bean实现了ApplicationContextAware接口,这个bean便可以获取到ApplicationContext对象,进而获取应用上下文中的bean。代码实例package com.huawei.nlz.springplayground.applicationcontextaware;import org.springframework.bean...原创 2019-10-31 00:06:15 · 921 阅读 · 0 评论 -
Spring概览
Spring可以做很多事情,它为企业级开发提供了丰富的功能,这些功能的底层实现都依赖于它的两个核心特性--依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)。Spring在诞生之初,主要目的是为了替代更加重量级的企业级Java技术,比如EJB等等。相对于EJB来说,Spring提供了更加轻量级和简单的编...原创 2018-06-24 17:22:55 · 384 阅读 · 0 评论 -
Spring按类型自动装配注入数组、集合、Map
Spring按类型自动装配注入数组、集合、Map时,是把应用上下文中对应类型的bean装配进集合,而不是直接查找一个对应类型的集合然后注入。以下面这段代码为例:import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;impo...原创 2018-09-08 12:53:23 · 16649 阅读 · 3 评论 -
@PostConstruct、@PreDestroy注解介绍及Spring中@PostConstruct、constructor、@Autowired的顺序
@PostConstruct和@PreDestroy@PostConstruct和@PreDestroy注解是Common Annotations中的注解,Common Annotations原本是Java EE 5.0(JSR 244)规范的一部分,现在SUN把它的一部分放到了Java SE 6.0中。JDK文档中对这两个注解的描述如下:PostConstruct 注释用于在依赖关...原创 2018-09-04 01:03:18 · 1243 阅读 · 0 评论 -
Spring Resource和ResourceLoader源码解析
Spring用Resource接口抽象所有的底层资源,包括File、ClassPath、URL等。ResourceLoader接口是Resource的加载器,根据资源的路径/路径模式获取Resource实例。Resource接口定义Resource接口的定义如下:public interface Resource extends InputStreamSource { boo...原创 2018-12-05 23:54:53 · 1232 阅读 · 0 评论 -
Spring Bean的生命周期
转自:https://www.cnblogs.com/zrtqsk/p/3735273.html。本文代码归档地址:https://github.com/nju-Nicko/spring-playground/tree/master/src/main/java/com/huawei/nlz/springplayground/lifecycle。Spring Bean生命周期流程图Spr...原创 2019-08-25 16:58:12 · 305 阅读 · 0 评论 -
Spring Bean的实例化时机与ApplicationContext中单例bean的延迟初始化
Spring Bean的实例化时机Spring什么时候实例化bean,分两种情况:如果使用BeanFactory做为bean容器,则所有bean都是在第一次使用时才实例化;如果使用的是ApplicationContext,则:如果bean的scope是singleton的,并且lazy-init为false(默认是false,所以可以不用设置),则 ApplicationConte...原创 2019-08-26 00:56:02 · 1182 阅读 · 0 评论