若依权限注解上的@PreAuthorize("@ss.hasPermi('system:menu:add')")

基础有点不扎实想问下
1.注解里可以调用方法吗
2.这种@ss.hasPermi('system:menu:add')。为什么可以@注入类名称.方法名()这样调用方法。
假如我没给这个service在@Service上取名,直接写类名的话能否成功调用

spring el 表达式可以了解下