spring框架的各种注解基本意思

//在 spring 配置文件中开启生成代理对象
<!-- 开启 Aspect 生成代理对象-->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>

@Autowired  	//根据属性类型进行自动装配
@Aspect  		//生成代理对象
@Qualifier  	//根据名称进行注
@Resource 		//可以根据类型注入,可以根据名称注入
@Value			//注入普通类型属性
@Configuration 	//作为配置类,替代 xml 配置文件
@ComponentScan(basePackages = {
    
    "com.atguigu"})

// Spring 针对 Bean 管理中创建对象提供注解 
@Component		//是spring注解,注解后可以被spring框架所扫描并注入到spring容器来进行管理是通用注解,其他三个注解是这个注解的拓展,并且具有了特定的功能
@Service		//层是业务逻辑层注解,这个注解只是标注该类处于业务逻辑层。
@Controller		//层是spring-mvc的注解,具有将请求进行转发,重定向的功能。
@Repository		//注解在持久层中,具有将数据库操作抛出的原生异常翻译转化为spring的持久层异常的功能
//上面四个注解功能是一样的,都可以用来创建 bean 实例 

@Transactional		//如果把这个注解添加类上面,这个类里面所有的方法都添加事务
                    //如果把这个注解添加方法上面,为这个方法添加事务
  
@Nullable //注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空


@RunWith(SpringJUnit4ClassRunner.class) //单元测试框架
@ContextConfiguration("classpath:bean1.xml") //加载配置文件


@RestController    	//创建 controller
@RequestBody		//直接以String接收前端传过来的json数据:
@GetMapping			//用于处理请求方法的GET类型
@PostMapping  		//用于处理请求方法的post类型



//	切入点表达式
//(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强
//(2)语法结构: execution([权限修饰符] [返回类型] [类全路径] [方法名称]([参数列表]) )
@Before			//注解表示作为前置通知
@AfterReturning	//后置通知(返回通知)  
@After 			//最终通知
@AfterThrowing		//异常通知 
@Aroun				//环绕通知  
@Pointcut(value = "execution(* com.atguigu.spring5.aopanno.User.add(..))") //相同切入点抽取
@Order(数字类型值)	//数字类型值越小优先级越高



Guess you like

Origin blog.csdn.net/weixin_44459831/article/details/119076827