
IoC
文章平均质量分 88
Sadlay
Never Give Up
展开
-
Spring Boot IoC(一)知识点整理思维导图
为了更改地学习Spring Boot IoC相关知识,做了一个关于IoC的思维导图方便学习和整理相关的知识点。原创 2018-10-22 18:37:48 · 1951 阅读 · 0 评论 -
Spring Boot IoC(九)使用@Profile
九、使用@Profile在企业开发的过程中,项目往往要面临开发环境,测试环境和生成环境的切换,这样在一个互联网企业中往往需要3套以上的环境。而每一套环境的上下文是不一样的。例如,它们会有各自的数据库资源,这样就要求我们在不同的数据库之间进行切换。为了方便,Spring还提供了Profile机制,使我们可以很方便地实现各个环境之间的切换。java配置假设存在dev_databse和test_d...原创 2018-10-22 18:58:04 · 545 阅读 · 0 评论 -
Spring Boot IoC(八)Bean的作用域
八、Bean的作用域IoC容器最顶级的接口BeanFactory中有两个方法isSingleton(单例)和isPrototype)(原型)isSingeleton:返回true,Bean在Ioc容器中以单例存在(Spring默认)isPrototype:返回true,每次获取Bean,Ioc容器都会创建一个新的Bean。而在JAVA EE 的WEB容器中,还存在page(页面),re...原创 2018-10-22 18:57:13 · 2639 阅读 · 0 评论 -
Spring Boot IoC(七)条件装配Bean
七、条件装配Bean有时候某些客观因素会使得一些Bean无法进行初始化,例如数据库连接池的配置中漏掉一些配置会造成数据源不能连接上。这样的情况下,IoC容器如果还进行数据源的装配,则系统将会抛出异常,导致应用无法继续,这种情况下我们不希望IoC容器去装配数据源。为了处理这样的场景,Spring提供了@Conditianal注解帮助我们,它需要配合另外一个接口Condition(org.spri...原创 2018-10-22 18:56:13 · 894 阅读 · 0 评论 -
Spring Boot IoC(六)使用properties配置文件
六、使用properties配置文件为了使用application.properties文件,需要添加属性文件依赖添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configurat原创 2018-10-22 18:54:40 · 1114 阅读 · 0 评论 -
Spring Boot IoC(五)Bean生命周期
五、Bean生命周期简介之前的Ioc学习中,我们只是关心如何正确的将Bean装配到Ioc容器中,而没有关心IoC容器如何装配和销毁bean的过程。有时候我们也需要自定义初始化或者销毁Bean的过程,以满足一些Bean的特殊初始化和销毁的要求。为了解决这些问题,我们有必要了解Spring Ioc初始化和销毁Bean的过程,这边是Bean的生命周期的过程。它大致分为Bean定义,bean初始化,b...原创 2018-10-22 18:53:27 · 6563 阅读 · 0 评论 -
Spring Boot IoC(四)依赖注入DI
四、依赖注入DI简介Bean之间的依赖称为依赖注入。例:人穿不同的鞋子去完成不同的活动。比如,人穿篮球鞋去打篮球,穿跑步鞋去跑步锻炼,穿皮鞋去上班等等。所以人和鞋子就是依赖关系。我们用代码来展现依赖,定义两个接口,一个事人类(Person),一个是鞋子(Shoes)package com.lay.ioc.pojo.definiion;public interface Person {...原创 2018-10-22 18:51:13 · 1864 阅读 · 0 评论 -
Spring Boot IoC(三)控制反转IoC
通过配置文件装配1.首先定义一个简单的java对象(Plain Ordinary Java Object) Userpackage com.lay.ioc.pojo;public class User { private Long id; private String userName; private String message; public Long getId() {...原创 2018-10-22 18:50:02 · 3022 阅读 · 0 评论 -
Spring Boot IoC(二)IoC简介和BeanFactory
一、IoC简介Spring最成功的不是技术成本,而是其提出的理念。它所依赖的两个核心理念,一个是控制反转(Inversion of Control,IoC),另一个是面向切面编程(Aspect Oriented Programming,AOP)。IoC容器是Spring的核心,可是说Spring是一种基于IoC容器变成的框架。SpringBoot是基于注解的开发Spring IoC。一个系统可...原创 2018-10-22 18:47:10 · 2421 阅读 · 0 评论 -
Spring Boot IoC(十)Spring EL
十、Spring ELSpring EL是Spring提供的非常灵活的spring表达式语言。通过Spring EL可以拥有更为强大的运算规则来更好的装配Bean读取属性文件最常用的是读取属性文件(properties)的值,例如@Value("${database.driverName}")String driver;这里的@Value中的${…}代表占位符,它会读取上下文的属性...原创 2018-10-22 18:58:35 · 467 阅读 · 0 评论