spring学习十九 常用注解

1. @Component 创建类对象,相当于配置<bean/>
2. @Service 与@Component 功能相同.
  2.1 写在 ServiceImpl 类上.
3. @Repository 与@Component 功能相同.
  3.1 写在数据访问层类上.
4. @Controller 与@Component 功能相同.
  4.1 写在控制器类上.
5. @Resource(不需要写对象的 get/set)
  5.1 java 中的注解
  5.2 默认按照 byName 注入,如果没有名称对象,按照 byType 注入, 建议把对象名称和 spring 容器中对象名相同
 
6. @Autowired(不需要写对象的 get/set)
  6.1 spring 的注解
  6.2 默认按照 byType 注入.
7. @Value() 获取 properties 文件中内容
8. @Pointcut() 定义切点
9. @Aspect() 定义切面类
10. @Before() 前置通知
11. @After 后置通知
12. @AfterReturning 后置通知,必须切点正确执行
13. @AfterThrowing 异常通知
14. @Arround 环绕通知

原文地址:https://www.cnblogs.com/cplinux/p/9747347.html

时间: 2024-10-08 05:56:44

spring学习十九 常用注解的相关文章

Spring学习(十九)----- Spring与WEB容器整合

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息.我们的 listener, filter 等在初始化时会用到这些上下文中的信息,那么 context-param 配置节是不是应该写在

spring学习5:基于注解实现spring的aop

目录 spring学习5:基于注解实现spring的aop 一.基于注解+xml实现 1.1 在配置文件中开启spring对注解aop的支持 1.2 把通知类用注解配置到容器中,并用注解声明为切面 1.3 定义切入点表达式 1.4 定义通知 二.基于纯注解实现 三.多个aop的执行顺序 1.xml配置 2.注解配置 3.注意 spring学习5:基于注解实现spring的aop 上一节学习了spring aop的基本概念和如何基于xml配置来实现aop功能.这一节来学习下如何用注解实现aop 一

Spring(十九):Spring AOP(三):切面的优先级

背景: 1)指定切面优先级示例:有的时候需要对一个方法指定多个切面,而这多个切面有时又需要按照不同顺序执行,因此,切面执行优先级别指定功能就变得很实用. 2)重复使用切入点表达式:上一篇文章中,定义前置.后置.返回.异常通知的切入点表达式时,都使用了同一个:而且本章节新加入的验证切面ValidateAspect类,也使用同一个切入点表达式,怎么让他们重用呢? 指定切面优先级示例: 比如在算术计算器执行计算之前进行数据验证,验证完事之后才让执行日志输出. 新建spring aop项目参考:<Spr

spring,spring mvc,mybatis 常用注解

文章来源:https://www.cnblogs.com/hello-tl/p/9209063.html  0.在spring,soring mvc, mybistis 中的常用注解有一下 <!-- 扫描指定的包中的类上的注解,常用的注解有: --> <!-- @Controller 声明Action组件 --> <!-- @Service 声明Service组件 @Service("xxxService") --> <!-- @Reposit

Spring学习笔记-springMVC基于注解的控制器(Demo)

springmvc的整体运行流程图: 基于@Controller和@RequestMapping是springmvc示例代码 在web.xml中配置springmvc核心分发器DispatcherServlet .... <servlet> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </

Spring学习事务管理--基于注解方式(三)

图书类接口 package com.spring.tx; public interface BookShopDao { /** * 根据书号查找加个 * @param isbn * @return */ public int findBookPriceByIsbn(String isbn); /** * 更新书的库存 * @param isbn */ public void updateBookStock(String isbn); /** * 更新账户 * @param username *

spring学习(二)——注解

近期看github上Java项目接触到多种注解,这里对其使用场景做简单的整理 问题: 1. 为什么要用注解?不用注解是否可以实现? 2. 注解的组成? 注解类似一个接口 注解可以定义可指定的属性 3. 如何自定义注解? 4. java spring框架中有哪些已有的注解? 注解 使用场景 备注 @Configuration 类似于xml中<beans>标签   @Bean 类似于xml中<bean>标签 常与@Configuration配合使用  @ComponentScan 可指

Spring学习记录(十一)---使用注解和自动装配

Spring支持用注解配置Bean,更简便. 上面的组件,是根据实际情况配的.比如写的一个类,是做业务处理的,那就用注解@Service表示服务层组件,以此类推.将整体分成不同部分. 要在xml加入context命名空间 1 <!-- 指定Spring IOC容器扫描的包 --> 2 <context:component-scan base-package="package com.guigu.spring.beans.annotation"></cont

Spring学习笔记-springMVC基于注解的控制器(基本概念)

在spring2.5以前的版本中,实现一个mvc的Controller的唯一方法就是实现Controller接口,一个控制器只能响应一个客户端请求,在2.5以后的版本中,spring引入了注解,利用注解简化配置文件,利用注解实现bean的声明和依赖注入(DI),注解也同样被引入到spring的web模块springMVC中. 使用基于注解的控制器有两个优点 第一:一个控制器可以处理多个动作,而不是像以前那样一个控制器只能处理一个请求 第二:省略的在配置文件中对bean的声明和依赖注入,显著提高开