SpringBoot
SihgYu
Miracles sometimes occur, but one has to work terribly for them.
展开
-
依赖注入(DI)和控制翻转(IOC)的区别
最近看一些文章发现IOC和DI总有一些混淆,今天来梳理下两者之间的不同 简单的讲,依赖注入是解决对象之间依赖关系用的,而IOC解决的是对象的创建,IOC把对象交给容器创建,可以避免对象在程序中写死 看个例子: 现在有两个类:A和B A中有一个方法用到了B public class A{ public void methodA(){ B b = ...//创建b的实例 b.methodB(); } } 要使用B 类A必...原创 2020-11-23 10:51:23 · 425 阅读 · 0 评论 -
Google EventBus入门
文章目录简介maven依赖内部方法注册发布执行结果 简介 Guava在guava-libraries中为我们提供了事件总线EventBus库,它是事件发布订阅模式的实现,让我们能在领域驱动设计(DDD)中以事件的弱引用本质对我们的模块和领域边界很好的解耦设计。 首先Guava为我们提供了同步事件EventBus和异步实现AsyncEventBus两个事件总线,他们都不是单例的,官方理由是并不想我们我们的使用方式。当然如果我们想其为单例,我们可以很容易封装它,一个单例模式保证只创建一个实例就对了。 maven原创 2020-07-21 21:00:23 · 460 阅读 · 0 评论 -
Springboot @Controller和@RestController
@Controller:主要用来处理http请求,相当于dispatcherServlet+Model,处理流程大概是DispatcherServlet分发请求,然后通过业务处理层处理后把用户的请求数据封装成Model,然后再把Model返回给View进行展示。 @ResponseBody:将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的...原创 2019-05-30 16:59:33 · 724 阅读 · 0 评论 -
Spring @Value("#{}")和@Value("${}")
突然发现@Value("#{}") 这种用法,来总结下两者的区别 一.@Value("#{}") 其实是SpEL表达式的值,可以表示常量的值,或者获取bean中的属性 @RestController @RequestMapping("/login") @Component public class LoginController { @Value("#{1}") priva...原创 2019-05-30 17:15:03 · 36164 阅读 · 2 评论 -
一篇文章读懂Spring IOC、AOP
Spring的产生 创建Spring的目的就是用来替代更加重量级的的企业级Java技术 简化Java的开发 基于POJO轻量级和最小侵入式开发 通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板减少样板式代码 侵入式概念 首先,Spring是一种非侵入式的框架,那么什么是侵入式呢 侵入式 对于EJB、Struts2等一些传统的框架,通常是要实现特定的接口...原创 2019-08-08 08:22:24 · 202 阅读 · 0 评论 -
Spring模块--Core核心模块详解-IOC创建对象
一.六大模块 Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系 Spring Web Spring对web模块的支持。 可以与struts整合,让struts的action创建交给spring spring mvc模式 Spring DAO Spring 对jdbc操作的支持 【JdbcTemplate模板工具类】 Spring O...原创 2019-08-12 13:52:54 · 435 阅读 · 0 评论