
spring ioc
文章平均质量分 80
伟娃娃
java软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sring Ioc 配置使用大全(基于注解)
Sping 2.5的时候,还是不能抛弃主配置的xml文件的。很多基本的属性配置还是需要写在这个主配置文件中。包扫描 即告诉spring 要去扫描哪些包下面类中的注解。如过某个类不在扫描范围了,就是配置了注解也不会被加载到spring容器中。设置扫描表的方式,在spring主配置文件中配置:Context:component-scan, 同时导入context命名空间<context:component-san base-package =”cn.tulingxueyan...原创 2020-08-01 13:46:34 · 117 阅读 · 0 评论 -
Sring Ioc 基于xml配置使用大全
Spring 就是一个用来解决软件开发过程中类与类之前的耦合性问题的框架。解决的方式通过Ioc和aop。Spirng的思想:我们把我们的一个软件比喻成一一台计算机,spring就像计算机中的主板。如果没有主板所有的组件都是焊接在一起的,一旦有一个零件换了就得整台计算机都无法工作。当有了spring后我们的软件中的各个类就像主板上的不同组件,全部都是插在spring的主配置文件上,可以自由的插拔,再也不用去类里面去改了。.简述扩建发展历史。在以上换挡框架发展历程行, 自从有了sprin原创 2020-07-18 11:02:44 · 169 阅读 · 0 评论 -
Spring IOC源码中的12主方法
一 接上面的接受,继续介绍refresh 方法。1. 主方法。 public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { this(); register(annotatedClasses); refresh(); }2. 进入refresh方法,一共12步方法。...原创 2019-11-24 10:24:56 · 206 阅读 · 0 评论 -
Spring 源码解析之IOC 的多播器和事件监听机制
一 接上面的接受,继续介绍refresh 方法。1. 主方法。 public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { this(); register(annotatedClasses); refresh(); }2. 进入refresh方法,一共12步方法。...原创 2019-11-22 21:40:17 · 1117 阅读 · 0 评论 -
Spring源码解析之IOC 容器前期准备往spring容器中注入内置的处理器以及主配置类
从2.0之后的文章开始分析Spring IOC 源码,给予5.1.5 注解版的源码分析。下面的文章將開始介紹spring ioc的整個流程一 . 入口代码1. 注解版的ioc入口。AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(MainConfig.class);2...原创 2019-11-20 21:32:46 · 108 阅读 · 0 评论 -
SpringBoot@Profile使用详解
@Profile注解可以用来实现在不同的环境激活不同的类和属性。例如在uat 的 db链接和prod 的db链接是不一样的。具体使用方式如下: @Bean @Profile(value = "test") public DataSource testDs() { return buliderDataSource(new DruidDataSource...原创 2019-07-07 09:12:28 · 829 阅读 · 0 评论 -
SpringBoot@Autowired使用详解及实例演示
前面介绍过通过@Import/@ComponentScan+@Component/@Bean/实现FactoryBean接口四种方式可以把bean加到spring的ioc容器中来。而@AutoWired注解则可以为这些加到容器中的实例的变量,参数,方法进行自动赋值。主要知识点:1.@Autowired 默认时根据类型来赋值的,可以使用@Bean(autowire = Autowire....原创 2019-07-06 22:53:53 · 2557 阅读 · 0 评论 -
SpringBoot 使用配置文件给类成员变量赋值 @Value + @PropertySource
在主配置类中添加注解@PropertySource(value="classpath:configuration.properties"),可以将perporties文件中的值加入到程序中。在变量上添加@Value就可以把对应的值赋进来。具体使用如下:主配置类:package com.allen.trainning.spring.propertiysource;import or...原创 2019-07-06 22:06:43 · 1332 阅读 · 0 评论 -
SpringBoot将自己的代码加到Bean的生命周期中
bean的生命周期就是bean的创建----->初始化----->销毁方法由容器管理Bean的生命周期,我们可以通过自己指定bean的初始化方法和bean的销毁方法主要知识点:1. 在主配置类中定义一个类的init()方法和destory()方法,destory()方法只有在单例模式下才有效。其中的init方法会在BeanPostProcessor接口的postProce...原创 2019-07-06 21:46:33 · 259 阅读 · 0 评论 -
SpringBoot 将类加入ioc容器所有方式大全
下面的注解都是用在主配置类中,也就是加了@Configuration的类里面①:通过@CompentScan + @Controller @Service @Respository @component,适用场景: 针对我们自己写的组件可以通过该方式来进行加载到容器中。详细请查看下面文章,1.31https://blog.youkuaiyun.com/pengweismile/article/de...原创 2019-07-06 16:50:38 · 1323 阅读 · 0 评论 -
SpringIOC源码解析之--如何实现多播器的异步多播的(ApplicationEventMulticaster)
支持异步多播本文主要关注的代码为org.springframework.context.support.AbstractApplicationContext#refresh方法中的initApplicationEventMulticaster(), registerListeners()这两行代码,1. 初始化一个事件多播器//org.springframework.context....原创 2019-06-16 09:27:37 · 1883 阅读 · 0 评论 -
Spring IOC源码解析--invokeBeanFactoryPostProcessors控制后置处理器的bean加载顺序
spring设计的精髓,开方式接口。定义了很多空的逻辑,需要我们自己实现。在org.springframework.context.support.PostProcessorRegistrationDelegate#invokeBeanFactoryPostProcessors方法中,扫描bean定义的优先级。具体的顺序如下:invokeBeanFactoryPostProcessorsy...原创 2019-06-16 17:03:54 · 403 阅读 · 0 评论 -
Sring框架到底包含哪些内容?
1. sring框架功能整体介绍1. Spring Core Container:模块作用: Core 和 Beans 模块是框架的基础部分,提供 IoC (转控制)和依赖注入特性。这里的基础概念是 BeanFactory,它提供对 Factory 模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置 BeanFactory,以Factor...原创 2019-07-06 10:13:37 · 1025 阅读 · 1 评论 -
注解使用--XML vs Annotiaion
xml 配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://ww...原创 2019-07-06 10:24:26 · 167 阅读 · 0 评论 -
@CompentScan 使用详解
在配置类上写@ComponentScan,控制哪些包可以被spring ioc扫描。1,basePackages 配置哪些包下的类可以被扫描到。@Configuration@ComponentScan(basePackages = {"com.tuling.testcompentscan.controller","com.tuling.testcompentscan.dao"})...原创 2019-07-06 11:50:14 · 2133 阅读 · 0 评论 -
Spring @Bean注解的使用
通过@Bean的方式向spring ioc容器中加入实例,适合第三放组件中类的导入。具体代码如下:@Configurationpublic class MainClass { @Bean public AliasBean aliasBean() { return new AliasBean(); }}public class MainSt...原创 2019-07-06 15:47:29 · 678 阅读 · 0 评论 -
SpringBoot @Import注解的使用详解
通过@Import来导入组件如ioc容器:三种方式:1. @Import 直接加类名。@Import(value = {Person.class, com.tuling.testimport.compent.Car.class})2。 @import导入实现了ImportSeletor类的组件,可以一下子导入多个自定义的实例@Import(value = {Person.cla...原创 2019-07-06 16:20:00 · 482 阅读 · 0 评论 -
SpringBoot将类加入spring容器的方式三之FacotryBean
FacotryBean时一个Bean的包装,可以定义创建客户化的bean。通过实现FacotryBean接口来实现注册组件。主配置类:@Configurationpublic class MainConfig { @Bean public CarFactoryBean carFactoryBean() { return new CarFactory...原创 2019-07-06 16:45:25 · 849 阅读 · 0 评论 -
Spring 源码之--getBean完整流程
begin with : new AnnotationConfigApplicationContext(MainConfig.class);==> org.springframework.context.annotation.AnnotationConfigApplicationContextpublic AnnotationConfigApplicationContext(...原创 2019-06-18 22:49:10 · 1964 阅读 · 0 评论