`

spring 常用注解总结

阅读更多
@Alias("ApiAppGeteway")==给bean指定别名,可以给相同的两个bean分别指定不同的别名

@Autowired==自动注入 spring的标签
    private BasicObjectService basicObjectService;

@Resource==自动注入 j2ee的标签
    private CameraImageDAO dao;


@Controller ==action标示
@RequestMapping(value = "/basic") ==请求的地址路径
@Scope("session")  ==作用域
public class BasicObjectAction {




/**
     * 列表数据
     */
    @RequestMapping(value = "/basicObjectByArea", method = RequestMethod.POST)
    @ResponseBody==表示返回json格式的数据
    public Object basicObjectByArea(HttpServletRequest request, String areaIds) {
        Map<String, Object> resultMap = new HashMap<String, Object>();
        try {


    /**
     * 列表页面,没有@ResponseBody 则返回html格式的数据
     */
    @RequestMapping(value = "/basicObject", method = RequestMethod.GET)
    public Object listPage() {
        return "basicObject";
    }

====配置注解
/**
* Spring Root Application Context 配置
*/
@Order(0)
调整配置类加载顺序

@Configuration
用@Configuration注解该类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置bean。

@ComponentScan(basePackages = "com.qhiot", excludeFilters = { @ComponentScan.Filter(type = FilterType.ANNOTATION, value = { Controller.class }) })
那么对于配置的视图控制器加了
@Configuration 和@ComponentScan注解背后会做什么呢?

其实很简单,@ComponentScan告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
例如,如果你有个类用@Controller注解标识了,那么,如果不加上@ComponentScan,自动扫描该controller,那么该Controller就不会被spring扫描到,更不会装入spring容器中,因此你配置的这个Controller也没有意义。
类上的注解@Configuration 是最新的用注解配置spring,也就是说这是个配置文件,和原来xml配置是等效的,只不过现在用java代码进行配置了 加上一个@Configuration注解就行了,是不是很方便,不需要那么繁琐的xml配置了,这样基于注解的配置,可读性也大大增高了。

@ImportResource(value = { "classpath:spring/datasource.xml" })
学习如何使用@ImportResource 和 @Value 注解进行资源文件读取
http://www.cnblogs.com/JsonShare/p/4627665.html

@EnableTransactionManagement
@EnableTransactionManagement注解开启注解式事务的支持。
注解@EnableTransactionManagement通知Spring,@Transactional注解的类被事务的切面包围。这样@Transactional就可以使用了

@EnableScheduling
要实现计划任务,首先通过在配置类注解@EnableScheduling来开启对计划任务的支持,然后在要执行计划任务的方法上注解@Scheduled,声明这是一个计划任务。
Spring通过@Scheduled支持多种类型的计划任务,包含cron、fixDelay、fixRate等。
在本示例中:
使用cron属性可按照指定时间执行,本例写的是每天20点07分执行;

@EnableAspectJAutoProxy(proxyTargetClass=true)
@EnableAspectJAutoProxy:
表示开启AOP代理自动配置,如果配@EnableAspectJAutoProxy表示使用cglib进行代理对象的生成;设置@EnableAspectJAutoProxy(exposeProxy=true)表示通过aop框架暴露该代理对象,aopContext能够访问.
从@EnableAspectJAutoProxy的定义可以看得出,它引入AspectJAutoProxyRegister.class对象,该对象是基于注解@EnableAspectJAutoProxy注册一个AnnotationAwareAspectJAutoProxyCreator,该对象通过调用AopConfigUtils.registerAspectJAnnotationAutoProxyCreatorIfNecessary(registry);注册一个aop代理对象生成器。


public class SpringConfig {

分享到:
评论

相关推荐

    Spring系列之Spring常用注解总结1

    此外,Spring还提供了其他一些常用的注解,如@Service、@Repository和@Controller,它们分别用于标记业务层、数据访问层和控制层的bean。这些注解配合@Component,可以实现基于组件扫描的自动化配置,进一步减少.xml...

    Spring系列之Spring常用注解总结.docx

    以下是一些Spring常用的注解: 1. `@Component`:这是Spring中的基础组件注解,用于标记一个普通的Java类作为Spring管理的Bean。例如,可以将`Zoo`类标记为`@Component`,然后Spring会自动发现并管理它。 ```java ...

    Spring java注解,元注解和自定义注解

    以下是一些常用的Spring注解: 1. **@Component** - 用于标记一个类作为Spring管理的Bean。 - 可以配合@ComponentScan注解使用,自动扫描指定包下的所有组件。 2. **@Service** - 特别适用于业务逻辑层的服务...

    java spring 框架及注解 总结

    在这里,我们将深入探讨Spring框架的核心特性以及常用的注解。 首先,Spring框架的核心之一是IoC容器,它通过控制反转实现了对象的创建和管理。IoC使得应用程序的组件之间不再直接依赖,而是由容器负责组件的实例化...

    Spring总结(四)

    Spring个人总结,基于Annotation注解的方式开发,配置

    Spring MVC注解开发总结

    二、常用注解 1. **@Controller**:此注解标识一个类作为Spring MVC的控制器,它定义了处理HTTP请求的核心组件。 2. **@RequestMapping**: - 类级注解:用于控制器类,定义类级别的URL映射,可以作为所有方法的...

    spring使用注解依赖jar

    总结来说,"spring使用注解依赖jar"涵盖了Spring框架通过注解实现依赖注入的原理和实践,以及如何在项目中管理和引入Spring的相关jar包。理解并熟练掌握这些知识点,将有助于提升你的Java和Spring开发能力。

    Spring常用注解 使用注解来构造IoC容器的方法

    本文将详细介绍 Spring 框架中常用的注解,并阐述如何使用这些注解来构造 IoC 容器。IoC 容器是 Spring 框架的核心组件之一,它提供了一个强大的依赖注入机制,能够帮助开发者更方便地管理和维护应用程序中的组件。...

    spring的Annotation注解.

    `@Autowired`是Spring中最常用的注解之一,用于自动装配Bean。它默认按照类型进行匹配,即`byType`,这意味着Spring会寻找与注解类型相匹配的唯一Bean,并将其注入。如果存在多个相同类型的Bean,则可以通过`@...

    spring常用注解

    现在spring都使用了注解而不是在xml中配置bean经过前段时间的学习总结了spring的常用注解分享一下。

    spring注解笔记

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

    spring 事务基于注解模式

    Spring提供了多种事务管理方式,其中基于注解的事务管理是近年来常用的模式,因为它简化了代码并提高了可读性。本文将深入探讨Spring中的基于注解的事务管理及其工作原理。 ### 1. Spring事务管理概述 Spring事务...

    spring的注解

    ### 常用注解及其含义 #### 1. `@Autowired` - **定义**:`@Autowired`注解用于自动装配Bean。这是Spring提供的一个非常重要的注解,它可以用来注入由Spring容器管理的对象。 - **作用**:`@Autowired`可以标注在...

    spring mvc+ibatis+spring2.5注解

    Spring MVC、iBatis 和 Spring 2.5 注解是构建高效、可扩展的企业级 Java 应用程序的常用技术组合。这篇详细的文章将深入探讨这三个组件的核心概念、它们如何协同工作以及如何在实际项目中应用。 首先,Spring MVC ...

    spring基于注解的上传

    总结一下,基于注解的文件上传是Spring MVC中处理文件上传的一种常用方式,通过`@RequestParam`或`@RequestPart`捕获文件数据,配合MultipartResolver进行文件解析和存储。理解并熟练运用这些知识点,可以有效地提高...

    mybatis与spring的整合总结

    mybatis与spring的整合总结以及spring常用注解

    Spring Ioc 注解 依赖注入

    下面介绍几种常用的依赖注入相关的注解: - **@Component**:用于标记一个普通的Java类为Spring管理的Bean。 - **@Service**:通常用于标记业务层的组件。 - **@Repository**:用于标记数据访问层(DAO层)的组件。...

    Spring + Ehcache 注解形式配置

    总结来说,通过在Spring中使用Ehcache的注解配置,我们可以轻松地实现缓存管理,提高应用性能。在实际开发中,还需要根据具体需求调整缓存策略,如设置不同的缓存区域、过期策略等,以达到最佳效果。同时,需要注意...

    Spring注解收集1

    本文介绍了Spring框架中常用的注解,包括`@Service`、`@Autowired`、`@Repository`、`@Component`、`@Controller`等,并简要讲解了它们的用法及示例。此外,还提到了其他一些重要的注解,如`@Resource`、`@Scope`、`...

    spring注解开发.xmind

    spring注解开发笔记总结,方便网友使用

Global site tag (gtag.js) - Google Analytics