`
dsxwjhf
  • 浏览: 71167 次
  • 性别: 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面试题含答案.pdf

    35. 你可以在 Spring 中注入一个 null 和一个空字符串吗? 36. 什么是基于 Java 的 Spring 注解配置? 给一些注解的例子 37. 什么是基于注解的容器配置? 38. 怎样开启注解装配? 39. @Required 注解 40. @Autowired ...

    25个经典的Spring面试问答

    Spring有几种配置方式 如何用基于XML配置的方式配置Spring 如何用基于Java配置的方式配置Spring 怎样用注解的方式配置Spring 请解释Spring Bean的生命周期 Spring Bean的作用域之间有什么区别 什么是Spring inner ...

    Spring_Framework_ API_5.0.5 (CHM格式)

    Spring5 是一个重要的版本,距离Spring...随着 Java、JavaEE 和其他一些框架基准版本的增加,SpringFramework5 取消了对几个框架的支持。例如: Portlet Velocity JasperReports XMLBeans JDO Guava

    hibernate+spring+springmvc框架 @注解开发 详细配置注释/及hibernate的HQL/QBC/SQL查询代码使用及注释

    于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改...

    Spring Boot 面试必备手册

    1.Spring Boot 有哪些优点? 2.Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 3.Spring Boot 自动配置原理是什么? 等等

    hibernate+spring+springmvc框架@注解详细搭建,详细注释,不懂的可以留言

    于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改...

    Spring加Aspect的jar包

    Spring+Aspect所需jars,包括Spring-aop、Spring-Aspect、aopalliance-1.0、Aspect Jweaver-1.8.7等包,个人学习时从各地凑出来的,送上资源免得各位大大们继续跟我一样还得花时间从各地一点一点地去凑这几个包。

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(一) 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。 开发环境 ...

    高级开发spring面试题和答案.pdf

    AOP实现方式:aop注解或者xml配置;后来工具jar包aspects; aop的属性 事务 事务编码方式: 事务注意事项; 为什么同一个类A调用b方法事务,A方法一定要有事务(编码式的不用) @transaction多个数据源事务怎么指定...

    spring+springmvc+mybatis的整合

    前段时间,分开学习了这三个框架,都是看某黄埔军校的视频,整合的部分没看视频,想自己做。...2.8 到这里,配置文件就写完了,这里注意的是,java代码没开始写,只是定义了几个包,dao\service\beans

    Spring面试专题.pdf

    6、Spring 有几种配置方式? 7、如何用基于 XML 配置的方式配置 Spring? 8、如何用基于 Java 配置的方式配置 Spring? 9、怎样用注解的方式配置 Spring? 10、请解释 Spring Bean 的生命周期? 11、Spring Bean 的...

    Spring面试题.zip

    6、Spring 有几种配置方式? 7、如何用基于 XML 配置的方式配置 Spring? 8、如何用基于 Java 配置的方式配置 Spring? 9、怎样用注解的方式配置 Spring? 10、请解释 Spring Bean 的生命周期? 11、Spring Bean 的...

    Guice与Spring框架的区别.pdf

    * 轻量级:Guice的jar包只有几百KB,非常小巧,非常适合需要快速开发和部署的项目。 * 灵活性高:Guice提供了强大的DI机制,可以轻松地将对象之间的依赖关系解耦。 * 高度可配置:Guice提供了非常灵活的配置机制,...

    java学习+spring5.0+后端

    下面几个spring的问题你知道么 1. Resource注解和Autowied注解有啥区别呢? 2. 什么是依赖注入,什么是控制反转你知道么? 3. spring aop的原理是啥,用到了啥设计模式呢? 我们不仅要知其然,更要知其所以然

    springSecurityTest.zip

    IDEA+MAVEN的入门程序,里面有详细的注解,可以通过此入门程序入门学习springSecurity。 包含还有笔记+文档pdf以及几个网页的学习资料

    Spring框架生态流程框架图-执行运行路程图

    执行Spring框架的运行路程通常包括以下几个重要的步骤: 应用程序启动:应用程序启动时,Spring框架会加载并初始化所需的配置文件和类。 配置加载:Spring框架会读取并加载应用程序的配置文件,例如XML配置文件或...

    ssm整合例子(spring3 + struts2 + mybatis3 + tiles + dwr3注解)

    整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。

    Spring面试专题.md

    主要由以下几个模块组成: * Spring Core:核心类库,提供IOC服务; * Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等); * Spring AOP:AOP服务; * Spring DAO:对JDBC的抽象,...

    Flex+blazeDS+Spring官方Demo,环境搭建

    Flex+blazeDS+Spring官方Demo,环境搭建,内含十几个例子,从易到难,包括spring消息,spring安全,注解方式和非注解配置文件方式,十分好用。内含有tomcat,可直接启动并运行用户手册。

    使用MyEclipse创建Spring Boot项目demo

    使用 Spring Boot 开发项目,会给我们带来非常美妙的开发体验,可以从以下几个方面展开来说明 Spring Boot 让开发变得更简单 Spring Boot 对开发效率的提升是全方位的,我们可以简单做一下对比: 在没有使用 ...

Global site tag (gtag.js) - Google Analytics