Spring + SpringMVC + Mybatis常用注解

x33g5p2x  于2022-03-09 转载在 Spring  
字(1.1k)|赞(0)|评价(0)|浏览(517)

Mybatis常用注解

@Param : 传递参数,一般在dao(mapper)层用到

Spring常用注解

@Component :组件,pojo放在类上,说明这个类被Spring管理了,就是bean,等价于xml中 bean id=“user” class=“com.ckm.pojo.TestUser”/> 也可以使用@Component(value=“xxx”)指定bean id名字

@Component 有几个衍生注解,我们在web开发中,会按照mvc三层架构分层

  • dao(mapper)【@Repository】持久层,放在dao(mapper)的实现类上面,表示创建dao(mapper)对象
  • service【@Service】业务层,放在service的实现类上面,表示创建service对象
  • controller【@Controller】控制器层

@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() : 在切面后执行,放在方法上

SpringMVC常用注解

@Controller : 控制器,一般用在controller类上
@RestController : 不会走视图解析器,直接返回字符串,一般用于返回json格式
@RequestMapper("/路径") : 请求映射,相当于servlet中xml配置的
@ResponseBody : 标注在方法上,被标注的这个方法不会走视图解析器,直接返回字符串。这个注解相当于@ResponseBody + @Controller结合在一起

相关文章