spring常用注解
来源:互联网 发布:工作站安装linux 编辑:程序博客网 时间:2024/06/14 12:04
为了方便以后开发中查阅和复习,整理了以下的一些常用注解
- 将 bean 添加到 spring 的管理
@Component(“bean的id”)
@Service(“bean的id”)
@Repository("bean"的id)
@Named(“bean的id”)
【@Component的替代方案】
- 定义配置类
@Configuration
@Bean
告诉 Spring 被修饰的方法会返回一个对象,该对象注册到ApplicationContext
中;@Import(类名)
导入配置类@ImportResource("xml配置文件名")
:导入xml配置文件@PropertySource("classpath:properties文件路径") 导入资源文件
@EnableWebMvc
启用注解驱动的Spring MVC
- 扫描包
@ComponentScan (basePackages={"包名1","包名2"})
@ComponentScan (basePackageClasses={a.class,b.class})
- 自动装配(修饰属性和 setter 方法)
@Autowired
|@Inject
| @Resource
- 可以设置
@Autowired
的required
属性为false
,spring 会尝试执行装配,如果没有发现匹配的 bean ,Spring 将会让这个 bean 处于未装配状态;(可能引发空指针异常)
@Conditional
(实现了Condition接口的类)
重写该类的 matches 方法,返回 true 创建被修饰的 bean ,否则不创建;@Primary
设置被修饰 bean 为首选bean,当有多个 bean 实现了同一个接口时,spring 在注入的时候可能会产生NoUniqueBeanDefinitionException
的异常,此时设置该注解标记为首选bean@Qualifier
(“指定需要注入的bean的id”) 与@Autowired 和 @Inject 协同使用;@Scope
(value=bean的作用域,proxyMode=代理方式)proxyMode
主要解决讲会话或请求作用域的 bean 注入到单例 bean 中所遇到的问题(详见spring实战p87页)ScopedProxyMode.TARGET_CLASS
:使用CGLib
代理;ScopedProxyMode.INTERFACES
:使用接口代理
@Aspect
:定义切面@Before
:通知方法会在目标方法调用之前执行@AfterReturning
通知方法会在目标方法返回后调用@AfterThrowing
:通知方法会在目标方法抛出异常后调用@Around
通知方法会将目标方法封装起来,可以获取ProceedingJoinPoint
对象@After
:通知方法会在目标方法返回或抛出异常后调用@DeclareParents()
:为代理对象引入新方法@Pointcut
:可以在一个@AspectJ切面内定义一个可重用的切点- 表达式:
exection(*【返回值类型】 方法所属的类.方法名(..【使用任意参数】))
AspectJ
指示器args()
: 限制连接点匹配参数为指定类型的执行方法;@args()
:限制连接点匹配参数由指定注解标注的执行方法;execution()
:用于匹配是连接点的执行方法;this()
:限制连接点匹配AOP
代理的bean
引用为指定类型的类target
:限制连接点匹配目标对象为指定类型的类@target()
:限制连接点匹配特定的执行对象,这些对象对应的类要具有指定类型的注解;within()
:限制连接点匹配指定的类型;@within()
:限制连接点匹配指定注解所标注的类型;@annotation
:限制匹配带有指定注解的连接点;@Controller
声明为一个控制器@ResponseBody
@RequestMapping
@RestController
@RequestParam
@RequestBody
@PathVariable
@RequestHeader
@CookieValue
@SessionAttributes
@ModelAttribute
@ResponseStatus
:将异常映射为特定的状态码@ExceptionHandler
:在方法上添加该注解,当抛出异常时,将会委托该方法来处理@ControllerAdvice
本身已经使用了@Component,会自动被组件扫描到,其最实用的场景就是将所有的@ExceptionHandler
方法收集到一个类中,这样所有控制器的异常就能在一个地方进行一致处理
- 表达式:
阅读全文
0 0
- 【spring ----- 注解篇】 常用注解
- spring常用注解
- Spring IOC 常用注解
- Spring常用注解方式
- Spring常用注解
- spring常用注解
- spring 常用注解集合
- Spring IOC 常用注解
- spring常用注解
- Spring常用注解
- Spring IoC常用注解
- spring常用注解
- Spring常用注解
- Spring常用注解
- spring mvc 常用注解
- spring常用注解
- Spring常用注解说明
- Spring常用注解
- Beta 分布归一化的证明(系数是怎么来的),期望和方差的计算
- 342. Power of Four
- hdu1693 插头dp
- 欢迎使用CSDN-markdown编辑器
- linux 系统下spark环境的搭建
- spring常用注解
- 鼠标失去聚焦,文字输入会跳出,不断刷新桌面解决办法
- 用两个栈实现一个队列
- port-security 交换安全技术
- Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸
- 超越对手的网站定位和用户体验的思维
- 在gridview中完全实现某一列的隐藏并取值
- _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':问题的解决
- 宽搜模版