@ 前言 前面几篇文章,学习了Spring IOC、Bean实例化过程、AOP、事务的源码和设计思想,了解了Spring的整体运行流程,但如果是web开发,那么必不可少的还有Spring MVC,本篇主要分析在请求调用过程中SpringMVC的实现原理,通过本篇要搞懂它是怎么解决请求、参数、返回值映 ...
分类:
编程语言 时间:
2020-06-17 01:35:05
阅读次数:
62
Autofac是什么?Autofac是一种IOC容器,那么什么是IOC容器呢? 先说一下两个概念IOC和DI,我的理解: ① IOC:调用者不再创建(不自己new)被调用者的实例,而是交给容器去创建(AutoFac就充当这里的容器),这就是控制反转。 ② DI:容器创建好的实例再注入调用者的过程,就 ...
分类:
其他好文 时间:
2020-06-15 17:40:44
阅读次数:
56
0. Ioc https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-introduction 主要是实现一个控制反转,耦合性大大降低。 1. 建maven项目 建 ...
分类:
编程语言 时间:
2020-06-15 15:49:27
阅读次数:
64
一、为什么用MEF 首先看一下,我们如何在控制器中调用业务层的接口: public class ValuesController : ApiController { private IDBConn dbConn = new SqlConn(); public string DBConnection( ...
分类:
其他好文 时间:
2020-06-15 15:32:46
阅读次数:
53
基于 Java 的配置,允许你在少量的 Java 注解的帮助下,进行你的大部分 Spring 配置而非通过 XML 文件。 以@Configuration 注解为例,它用来标记类可以当做一个 bean 的定义,被 Spring IOC 容器使用。另一个例子是@Bean 注解,它表示此方法将要返回一个 ...
分类:
编程语言 时间:
2020-06-15 14:07:13
阅读次数:
57
@ComponentScan注解具体扫描的包的根路径由Spring Boot项目主程序启动类所在包位置决定,在扫描过程中由前面介绍的@AutoConfigurationPackage注解进行解析,从而得到Spring Boot项目主程序启动类所在包的具体位置总结:@SpringBootApplica ...
分类:
其他好文 时间:
2020-06-15 12:05:39
阅读次数:
79
@Component :这将 java 类标记为 bean。它是任何 Spring 管理组件的通 用构造型。spring 的组件扫描机制现在可以将其拾取并将其拉入应用程序环境 中。 @Controller :这将一个类标记为 Spring Web MVC 控制器。标有它的 Bean 会自动导入到 I ...
分类:
其他好文 时间:
2020-06-14 13:08:34
阅读次数:
62
@Configuration配置spring并启动spring容器 @Configuration用于定义配置类,标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用是用于配置spring容器(应用上下文) 实例说明: 配置类 @Configuration public c ...
分类:
编程语言 时间:
2020-06-14 12:32:24
阅读次数:
49
Spring 中的 IoC 的实现原理就是工厂模式加反射机制。 示例: interface Fruit { public abstract void eat(); } class Apple implements Fruit { public void eat(){ System.out.print ...
分类:
编程语言 时间:
2020-06-14 10:43:56
阅读次数:
92
在依赖注入中,您不必创建对象,但必须描述如何创建它们。 您不是直接在代码中将组件和服务连接在一起,而是描述配置文件中哪些组件需要哪些服务。 由 IoC容器将它们装配在一起。 ...
分类:
其他好文 时间:
2020-06-13 21:30:53
阅读次数:
98