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