Spring如何整合装饰器功能?

来源:3-8 迪米特法则讲解+coding

呆瑞兔

2020-09-04

1、使用的MVV模式,Controller层,Service层
2、在Controller层自动注入Service,改如何对这个Service进行装饰?

目前已有的类:
业务接口:AService 业务实现类:AServiceImpl,在Controller层自动注入AService
需要对这个AServiceImpl进行装饰,设计了一个Decrotar抽象类 implement AService,然后有具体的
装饰类:MyDecrotar extent Decrotar ,在Controller层自动注入AService的时候,改怎么整合装饰器类呢?

写回答

1回答

geelylucky

2020-09-06

同学,你要在controller里面注入MyDecrotar,然后把AService作为MyDecrotar的属性,这样就可以了

0
1
呆瑞兔
老师你好,感谢回答。 但是我有3个装饰器类:AMyDecorator,BMyDecorator,CMyDecorator,他们负责进行不同的装饰,难道需要把这个三个类都注入到Controller层么? 感觉这样不是很优雅,Controller层应该就是注入Service,在Spring容器初始化Service的bean的时候进行装饰,这样Service,Controller无感知,但是不知道怎么实现。。
2020-09-08
共1条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3438 学习 · 408 问题

查看课程