多项选择题

Spring框架提供了4种常用的注入方式,包括以下哪些()

A.set注入
B.构造方法注入
C.p命名空间注入
D.表达式spel方式注入