`

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常用注解总结.docx

    传统的Spring做法是使用.xml文件来对bean进行注入或者是...为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少了配置文件的体积,又增加了Java Bean的可读性与内聚性。

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

    2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率 1、@Autowired@Autowired顾

    Spring总结(四)

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

    spring常用注解

    Spring框架基础学习,比较适合初学者,总结了Spring相关概念

    mybatis与spring的整合总结

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

    spring注解开发.xmind

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

    ssm之spring总结和整理 java框架

    spring方面介绍 常用注解 生命周期 AOP DI

    Hibernate注解总结

    方便 Hibernate 注解的查询使用,包含了常用的注解及其属性值和说明!

    Spring Cloud中关于Feign的常见问题总结

    SpringCloud中关于Feign的常见问题总结,包括常用的请求注解、@PathVariable、FeignClient多参数的构造等

    77道Spring面试题以及参考答案(2024年最新版)

    这篇文章总结了77道Spring面试题及答案,涵盖了Spring的多个核心主题,包括Spring概述、Spring控制反转(IoC)、Spring Bean、Spring注解、Spring数据访问和Spring面向切面编程(AOP)等。文章对每个主题下的重点问题都给...

    Spring中文帮助文档

    8.3.5. 常用注解 8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext Framework 8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源...

    springboot知识点整理

    5.4 Docker常用命令&操作 113 5.5 安装MySQL示例 114 6 Spring Boot与数据访问 115 6.1 JDBC 115 6.1.1 实现 115 6.1.2 自动配置原理 116 6.2 整合Durid数据源 117 6.3 整合Mybatis 122 6.3.1 注解版 123 6.3.2 配置...

    Spring API

    8.3.5. 常用注解 8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext Framework 8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源...

    Spring Security 中文教程.pdf

    15.3.1. @Pre 和 @Post 注解 15.3.1.1. 访问控制使用 @PreAuthorize 和 @PostAuthorize 15.3.1.2. 过滤使用 @PreFilter 和 @PostFilter 16. acegi到spring security的转换方式 16.1. Spring Security是什么 ...

    java大厂200+面试题总结(附答案)

    我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家都能圆梦大厂,加油,我命由我不由天。 Spring Boot比Spring多哪些注解 打包和部署 Spring Boot如何访问不同的...

    Spring Security-3.0.1中文官方文档(翻译版)

    15.3.1. @Pre 和@Post 注解 15.3.1.1. 访问控制使用@PreAuthorize 和@PostAuthorize 15.3.1.2. 过滤使用@PreFilter 和@PostFilter 16. acegi 到spring security 的转换方式 16.1. Spring Security 是什么 ...

    全网最详细的Spring核心

    适合小白学习spring,也适合对spring想了解和巩固知识的人来观看,本篇文章完全是处于自己在学习当中总结的笔记,便于日后查看。希望本篇文章能够帮助正在学习spring或者复习spring的人员,

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    SpringMVC后台接收请求参数的几种方式Demo

    SpringMVC后台接收请求参数的几种方式源码。总结了常用的注解,介绍GET和POST请求方式下的参数传递方法。

Global site tag (gtag.js) - Google Analytics