多项选择题

A.依赖注入(DI)
B.面向切面编程(AOP)
C.分层架构
D.丰富的标签库