`
dsxwjhf
  • 浏览: 72458 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

几个重要的 Spring 注解

阅读更多
<context:annotation-config />
Spring 容器默认禁止注解装配。所以,在使用基于注解的自动装配前,我们需要在 Spring 配置中启用它。最简单的启用方式是使用 Spring 的 context 命名空间配置中的 <context:annotation-config /> 元素。<context:annotation-config /> 告诉 Spring 我们打算使用基于注解的自动装配。一旦配置完成,我们就可以对代码添加注解,标识 Spring 应该为属性、方法和构造器进行自动装配。

<context:component-scan base-package="com.wjxie" />
<context:annotation-config /> 有助于消除 Spring 配置中的 <property> 和 <constructor-arg> 元素,但是我们任然需要使用 <bean> 元素显式定义 Bean 。 <context:component-scan> 不但能够完成与 <context:annotation-config> 一样的工作,还允许 Spring 自动检测 Bean 和定义 Bean 。这意味着不使用 <bean> 元素, Spring 中的大多数(或者所有) Bean 都能够实现定义和装配。 <context:component-scan> 元素会扫描指定包及其子包,并查找出能够自动注册为 Spring Bean 的类。
<context:component-scan> 默认情况下会扫描 @Component, @Controller, @Service, @Repository 所标记的类;但它还可以使用 <context:include-filter> 或者 <context:exclude-filter> ,来扫描或者排除满足某些条件的类。说实话,这种用法不多,大部分还是使用前一种,即基于注解的扫描策略。

<aop:aspectj-autoproxy />
使用 @Aspect 注解标记的 pojo 最终肯定想要被应用为一个切面,遗憾的是它不会自动变成切面(<context:component-scan> 会识别到吗?可能不会!)。你需要在 Spring 上下文中显示声明一个 bean: AnnotationAwareAspectJAutoProxyCreator 。这个类名很长不易记忆,所以 Spring 提供了另外一种方式: <aop:aspectj-autoproxy /> 。总之,它的作用就是启用基于注解的切面。

<tx:annotation-driven transactionManager="txManager"/>
提示 Spring 扫描使用 @Transactional 注解的类或方法。
分享到:
评论

相关推荐

    spring注解笔记

    在本节中,我们主要介绍几个Spring中常用的注解,它们分别是@Component、@Controller、@Service和@Repository,这些注解用于将Java类声明为Spring管理的Bean。 #### 2. @Component注解 @Component是一个通用的构...

    Spring demo 自动检测注解

    当我们在类的属性或方法上使用这个注解时,Spring会自动寻找匹配类型的bean并将其注入。这种方式比传统的XML配置更为便捷,因为它减少了手动编写配置文件的负担。 自动检测注解的工作机制基于以下几点: 1. **类型...

    spring注解完整版[定义].pdf

    Autowired注解的几个关键优势包括: 1. 自动装配:Spring通过反射机制分析bean的类型和属性,自动寻找合适的依赖进行注入,降低了手动配置的工作量。 2. 更强的类型安全:由于注入是基于类型的,因此在编译时就可以...

    spring3注解详细

    本文将详细介绍几个关键的注解,包括 @Autowired、@Qualifier、@Resource 和 @PostConstruct,以及它们在实际开发中的应用。 ## 1. @Autowired 注解 @Autowired 是 Spring 提供的一种自动装配机制,它可以根据类型...

    Spring注解.pdf

    一般而言,Spring注解的学习可以分为以下几个关键部分: 1. 控制层(Controller)注解:控制层是Web应用中负责接收用户请求并返回响应的部分。在Spring中,常用的控制层注解包括@Controller、@RequestMapping、@...

    dubbo+zookeeper+spring 注解式开发demo

    例如,使用`@Component`、`@Autowired`等Spring注解,可以将服务提供者和消费者对象注入到其他业务逻辑组件中。此外,Spring的AOP(面向切面编程)能力也能帮助我们更好地实现服务的监控和日志记录。 在这个demo中...

    spring aop注解版

    Spring AOP的注解版主要包括以下几个核心注解: 1. `@Aspect`:标记一个类为切面类,这个类将包含切点和通知。 2. `@Before`:前置通知,表示在目标方法执行之前运行的代码。 3. `@After`:后置通知,表示在目标...

    Struts2+spring注解配置

    Spring 使用注解配置主要是为了简化 Bean 的定义,包括但不限于以下几种: 1. `@Component`, `@Service`, `@Repository`, `@Controller` 这些注解用于标记组件类,它们分别对应不同的服务层角色,Spring 会自动扫描...

    spring注解开发--Bean加载控制.zip

    我们将深入理解以下几个核心概念: 1. **@Component、@Service、@Repository和@Controller** 这些是Spring提供的核心注解,用于标记Java类作为Spring管理的bean。`@Component`是最基础的注解,其他三个是其特化的...

    Spring通过注解实现IOC

    Spring框架是Java开发中广泛应用的一个轻量级框架,它的核心特性之一就是依赖注入(Dependency Injection,简称DI),而实现DI的一种重要方式就是通过注解(Annotations)。本文将深入探讨Spring如何利用注解来实现...

    spring annotation注解

    在使用 @Autowired 注解时,需要注意以下几点: * @Autowired 注解只能用于 Spring 框架中。 * @Autowired 注解只能对成员变量、方法和构造函数进行标注。 * @Autowired 注解不能用于 final 成员变量。 * @...

    基于注解的Spring JdbcTemplate

    Spring JdbcTemplate的注解支持主要包含以下几个关键注解: - `@Query`: 用于定义SQL查询。可以包含静态或动态SQL,支持命名参数。 - `@Update`: 用于定义SQL更新语句。 - `@Insert`: 用于定义SQL插入语句。 - `@...

    spring注解说明文档

    总结一下,Spring注解注入主要涉及以下几点: 1. `@Autowired`注解用于自动装配Bean的依赖,基于类型匹配(或名称匹配),简化了依赖注入的过程。 2. `@Resource`注解源自JSR-250,通常用于Java EE环境,按名称匹配...

    spring注解的详解及实例

    为了更好地理解Spring注解的应用,我们可以通过以下几个类来进行示例分析: 1. **Office.java** ```java package com.baobaotao; public class Office{ private String officeNo = "001"; // 省略get/set...

    spring4注解

    #### 二、Spring注解图示与分类 ##### 2.1 Spring-Context 模块的注解图 - **@Component**: 用于标记任何Java类作为Spring中的一个组件。该注解通常配合`&lt;context:component-scan&gt;`使用,以便Spring能够自动检测和...

    Spring基于注解实现AOP

    只需在方法上添加这个注解,Spring就会自动管理方法的事务边界。 总的来说,Spring的注解驱动AOP使得开发者能够更专注于业务逻辑,而将横切关注点如日志、事务等抽象出来,提高了代码的可读性和可维护性。通过灵活...

    使用Spring的注解方式实现AOP入门

    在Spring中,我们可以通过以下几种注解来实现AOP: 1. `@Aspect`:这个注解用于标记一个类为切面。切面类通常包含通知和切点定义。 2. `@Before`:此注解用于定义前置通知,即在目标方法执行前执行的代码。例如,...

    使用 Spring 2.5 基于注解驱动的 Spring MVC

    在Spring MVC中,有几个关键的注解是用于实现注解驱动功能的: 1. **@Controller**:此注解用于标记一个类作为Spring MVC中的Controller。被此注解标记的类会被Spring容器识别为Bean,并且默认会被扫描到并实例化。...

    Spring 注解学习手札(三) 表单页面处理

    下面,我们将会详细介绍以下几个核心知识点: 1. `@ModelAttribute` 注解: `@ModelAttribute` 注解通常用于控制器方法的参数上,它的主要作用是将HTTP请求中的参数绑定到一个Java对象上。当表单提交时,Spring会...

Global site tag (gtag.js) - Google Analytics