11、Spring框架入门:Spring中注解支持

Spring中注解支持

    • 1.Spring的常见注解及其作用
  • 2.AOP的常见注解及其作用
  • 3.注意:
  • 4.简易案例

1.Spring的常见注解及其作用

  • @Component 创建类对象,相当于配置< bean/>
    bean的ID默认为类名首字母小写,也可以指定ID,例如@Component(“DQC”)
  • @Service 与@Component功能相同
    写在ServiceImpl类上
  • @Repository 与@Component功能相同
    写在数据访问层类上
  • @Controller 与@Component功能相同
    写在控制器类上
  • @Resource(不需要写对象的get/set)
    1、 java中的注解;
    2、 默认按照byName注入,如果没有名称对象,按照byType注入;
    2、 1建议把对象名称和spring容器中对象名相同;
  • @Autowired(不需要写对象的get/set)
    1、 spring的注解;
    2、 默认按照byType注入;
  • @Value() 获取properties文件中内容
  • @Transactional 声明式事务注解

2.AOP的常见注解及其作用

  • @Pointcut() 定义切点
  • @Aspect() 定义切面类
  • @Before() 前置通知
  • @After 后置通知
  • @AfterReturning 后置通知,必须切点正确执行
  • @AfterThrowing 异常通知
  • @Arround 环绕通知

3.注意:

使用注解,一定要在配置文件中声明注解扫描

<context:component-scan base-package="包名路径"></context:component-scan>

<aop:aspectj-autoproxy></aop:aspectj-autoproxy>

<tx:annotation-driven></tx:annotation-driven>

4.简易案例

package com.pojo;

import org.springframework.stereotype.Component;

@Component("us")
public class User {
   
   
     

    public void uu