202202-11 spring容器启动实现初始化某个方法(init) spring容器启动初始化某方法(init)1、前言很多时候,我们需要在项目启动的时候,就要完成某些方法的执行。今天整理了一个简单的方法,使用spring容器中bean的属性:init-method2、代码/*初始化的类。这里不需要添加任何注解*/publicclassInitData{@AutowiredprivateUserServiceuserService;/*初始化方法*/publicvoidinits(){System.out.println("初始化方法执行.....");L... 继续阅读 >
202108-25 详解Spring容器的使用流程 前言Spring容器的API有BeanFactory和ApplicationContext两大类,他们都是顶级接口。其中ApplicationContext是BeanFactory的子接口。对于两者的说明请参考面试题讲解Spring容器部分。我们主要使用ApplicationContext应用上下文接口。一、主要流程二、开发步骤2.1准备Maven项目及环境首先创建一个Maven项目,名称为spring-study,以下是项目的maven配置文件pom.xml:<?xmlversion="1.0"encoding="UTF-8"?><p... 继续阅读 >
202108-06 Spring容器的创建过程之如何注册BeanPostProcessor详解 注册BeanPostProcessorrefresh()调用registerBeanPostProcessors(beanFactory)方法,注册Bean的后置处理器,后置处理器是用来拦截bean创建过程的。不同接口类型的BeanPostProcessor,即继承了BeanPostProcessor接口的子接口,在Bean创建前后的执行时机是不一样的BeanPostProcessorDestructionAwareBeanPostProcessorInstantiationAwareBeanPostProcessorSmartInstantiationAwareBeanPostProcessorMergedBeanDe... 继续阅读 >
202106-29 详解SpringIOC容器相关知识 目录一、前言二、IOC原理实战三、IOC本质四、springhelloworld五、小结一、前言IOC控制反转,不是一种技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交给Spring框架来管理。区别:没有IOC的思路:若要使用某个对象,就必须自己负责去写对象的创建IOC的思路:若要使用某个对象,只需要从Spring容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权交给了Spring框架。好莱坞... 继续阅读 >
202011-03 Java 如何从spring容器中获取注入的bean对象 1.使用场景控制层调用业务层时,控制层需要拿到业务层在spring容器中注入的对象2.代码实现importorg.apache.struts2.ServletActionContext;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importorg.springframework.web.context.WebApplicationContext;importorg.springfram... 继续阅读 >
202010-10 SpringBoot普通类获取spring容器中bean的操作 前言在spring框架中,是无法在普通类中通过注解注入实例的,因为sping框架在启动的时候,就会将标明交给spring容器管理的类进行实例化,并梳理他们彼此的依赖关系,进行注入,没有交给spring容器管理的普通类,是不会进行注入的,即使你使用了注入的相关注解。这个时候,如果我们需要在普通类中获取spring容器中的实例,就需要一些特定的方法,这里将整理一下如何在springboot中实现这样的方法。创建springboot工程demo项目结构图... 继续阅读 >