基于注解标记，实现容器