@Param : 传递参数,一般在dao(mapper)层用到
@Component :组件,pojo放在类上,说明这个类被Spring管理了,就是bean,等价于xml中 bean id=“user” class=“com.ckm.pojo.TestUser”/> 也可以使用@Component(value=“xxx”)指定bean id名字
@Component 有几个衍生注解,我们在web开发中,会按照mvc三层架构分层
@Autowired : 自动装配(注入)不用new一个对象,直接从bean中取到,一般搭配@Qualifier(“bean id”)使用
@Qualifier : 指定装配对应的bean id,搭配@Autowired使用
@Resource : 也可以实现自动装配
@Nullable : 字段标记了这个注解,说明这个字段可以为null
@Scope : 标记单例模式(“singleton”) 或 原型模式(“prototype”)
@Value : 在字段上赋值,也可以放在set方法上面,等价于xml中 property name=“name” value=“value”/>
这四个注解功能都是一样的,都是代表将某个类注册到Spring中,装配bean。
@Configuration : 组件,放在配置类上,注册到容器中,被spring托管!
@ComponentScan(“com.ckm.pojo”) : 扫描包!
@Bean : 注册一个bean! 相当于xml中到bean标签
@Import(MyConfig2.class) : 在当前配置类中引入另一个配置类
@Aspect : 标注切面(aop),放在类上,搭配@Before(),@After()
@Before() : 在切面前执行,放在方法上
@After() : 在切面后执行,放在方法上
@Controller : 控制器,一般用在controller类上
@RestController : 不会走视图解析器,直接返回字符串,一般用于返回json格式
@RequestMapper("/路径") : 请求映射,相当于servlet中xml配置的
@ResponseBody : 标注在方法上,被标注的这个方法不会走视图解析器,直接返回字符串。这个注解相当于@ResponseBody + @Controller结合在一起
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_44912902/article/details/123369177
内容来源于网络,如有侵权,请联系作者删除!