`
txazo
  • 浏览: 79626 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring基于注解的配置

阅读更多
    <context:component-scan base-package="com.txazo" />

Spring自动扫描组件,配置了它,就无需配置<context:annotation-config />。
<context:component-scan base-package="com.txazo">
	<context:include-filter type="regex"
		expression=".dao.impl.*" />
	<context:include-filter type="regex"
		expression=".service.impl.*" />
	<context:include-filter type="regex"
		expression=".action.*" />
</context:component-scan>

<context:annotation-config />

向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 、RequiredAnnotationBeanPostProcessor这4个BeanPostProcessor,然后Spring就可以识别相应的注解。
<aop:aspectj-autoproxy />

AOP切面配置,Spring自动为配置@aspectJ切面的bean创建代理。
<bean           
    class="org.springframework.dao.annotation.
        PersistenceExceptionTranslationPostProcessor" />

Spring对任何带有@Repository注解的对象自动激活其数据访问异常转换。
<tx:annotation-driven transaction-manager="transactionManager" />

Spring的事务管理器,可以使用@Transactional注解配置声明式事务。
Spring结合Hibernate基于注解的配置如下:
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:p="http://www.springframework.org/schema/p"     
    xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/
                spring-context-3.0.xsd">

	<!-- Spring Component Scan -->
	<context:component-scan base-package="com.txazo" />

	<!-- Spring AOP Aspectj Autoproxy -->
	<aop:aspectj-autoproxy />

	<!-- Spring DataAccessException Annotated With @Repository -->
	<bean
        class="org.springframework.dao.annotation.
            PersistenceExceptionTranslationPostProcessor" />

	<!-- SessionFactory -->
	<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.
            AnnotationSessionFactoryBean"
		p:configLocation="classpath:hibernate.cfg.xml" />

	<!-- HibernateTemplate -->
	<bean id="hibernateTemplate"    
        class="org.springframework.orm.hibernate3.HibernateTemplate"
		p:sessionFactory-ref="sessionFactory" />

	<!-- TransactionManager -->
	<bean id="transactionManager"
	    class="org.springframework.orm.hibernate3.HibernateTransactionManager"
		p:sessionFactory-ref="sessionFactory" />

	<!-- Declarative Transaction Management -->
	<tx:annotation-driven transaction-manager="transactionManager" />

</beans>
分享到:
评论

相关推荐

    基于注解配置的spring mvc+jpa

    如果使用spring mvc 3.2+和servelt 3+容器(比如tomcat8),那么web.xml和applicationContext.xml都不是必须的,可使用基于注解的配置: 基于配置的集成例子源代码:

    spring famework 基于注解配置示例

    通过以上介绍,我们已经了解了Spring框架中基于注解配置的基本用法。这种方式让我们的代码更易读、更少的XML配置,提高了开发效率。在实际项目中,我们还可以结合Spring Boot和其他Spring生态的注解,如Spring Data ...

    Spring基于注解的缓存配置--web应用实例

    在本实例中,我们将深入探讨如何在Spring框架中利用注解来实现缓存配置,特别是在Web应用程序中的实际应用。Spring Cache是一个强大的功能,它允许我们高效地管理应用程序中的数据,减少不必要的数据库查询,提高...

    基于注解的IOC配置,Spring整合Junit。

    基于注解的IOC配置,Spring整合Junit_特别适合新手学习。

    Quartz2.2.1基于Spring注解方式配置Quartz

    总结,通过上述步骤,我们已经成功地使用Spring注解配置了Quartz2.2.1,实现了基于注解的任务调度。这种方式简化了配置,使得任务管理和扩展更加方便。在实际开发中,可以根据项目需求调整触发规则,实现复杂的定时...

    Spring基于注解实现AOP

    为了启用注解驱动的AOP,需要在Spring配置文件中添加以下配置: ```xml ``` 或者在Java配置类中添加: ```java @Configuration @EnableAspectJAutoProxy public class AppConfig { // ... } ``` 这会让Spring...

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

    本文将介绍 Spring 2.5 新增的 Spring MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 Spring MVC 注解驱动 在 Spring 2.5 中,Spring MVC 框架引入了注解驱动功能,使得开发者可以...

    spring配置文件----注解配置

    本主题聚焦于Spring框架的配置文件以及其中的注解配置方式。注解配置是Spring框架的一种简化配置手段,它允许开发者通过在类或方法上添加特定的注解,替代传统的XML配置文件,使得代码更加简洁且易于维护。 首先,...

    Spring 基于注解方式实现AOP

    在Spring框架中,基于注解的AOP(面向切面编程)是一种强大的工具,它允许开发者无需编写XML配置即可实现切面。这种编程方式极大地提高了代码的可读性和可维护性。下面我们将深入探讨如何使用注解来实现Spring AOP。...

    Struts、spring注解配置

    本文档介绍了Struts2以及spring的注解配置。

    spring 事务基于注解模式

    总结,Spring基于注解的事务管理为开发者提供了一种简洁、高效的方式来管理事务。通过`@Transactional`注解,我们可以轻松地控制事务的边界,设置事务属性,并结合Spring的其他模块(如Spring JDBC)进行高效的数据...

    spring基于注解的上传

    在Spring框架中,基于注解的文件上传是一种高效且便捷的方式,它允许开发者在控制器方法上使用注解来处理文件上传请求。这篇博客主要探讨了如何利用Spring的`@RequestParam`、`@RequestPart`以及自定义Multipart...

    使用 Spring 2.5 基于注解驱动的 Spring.pdf

    然而,Spring 2.5引入的注解配置方式允许开发者直接在Java类中使用注解来声明这些组件,极大地减少了配置的复杂度,使得代码更加简洁、直观。 #### 2. `@Controller`注解 `@Controller`注解是SpringMVC注解体系的...

    spring2.5基于注解例子程序

    综上所述,这个"spring2.5基于注解的例子程序"涵盖了Spring 2.5的核心特性,包括注解驱动的配置、自动扫描、基于注解的事务管理、AOP支持、MVC框架的使用,以及依赖注入等。通过学习和理解这个例子,开发者可以更好...

    (转)Spring 3.0 注解注入详解

    除了这些核心注解,Spring还提供了`@Resource`注解,它基于Java标准JSR-250,主要用于注入JSR-250管理的bean。`@Resource`默认按名称注入,而`@Autowired`默认按类型注入。 理解了这些注解后,我们来看看如何在实际...

    spring基于注解的mvc

    简单的运用了spring基于注解的mvc,这样大大的减少了springMVC中xml中的配置文件,仅需要@+类的方式,这就是注解的功能。

    基于注解和Spring的多数据源配置和使用

    本篇文章将深入探讨如何基于注解和Spring实现多数据源配置和使用。 首先,我们需要理解"注解"在Java中的作用。注解是一种元数据,它提供了一种安全的方法来关联信息和代码(类、方法、变量等)。Spring框架广泛使用...

    基于注解的Spring JdbcTemplate

    **基于注解的Spring JdbcTemplate** 在Java世界中,Spring框架是企业级应用开发的首选。Spring JDBC模絫提供了一种简洁的方式来处理数据库操作,而`Spring JdbcTemplate`是这个模絫的核心组件。本教程将深入探讨...

    mybatis和spring整合方式-带注解

    ### MyBatis与Spring整合方式详解:基于注解的实现 #### 一、概述 在实际的软件开发过程中,为了更好地实现项目的模块化管理和提高代码的可维护性,通常会将MyBatis与Spring框架进行整合。这种方式不仅能够简化...

    Spring基于注解的缓存配置--EHCache AND OSCache

    本篇文章将深入探讨如何使用注解配置Spring与EHCache或OSCache这两个流行的Java缓存解决方案。以下是对该主题的详细阐述: 1. **Spring缓存抽象** Spring 3.1引入了一种统一的缓存抽象,它允许开发者在不关心具体...

Global site tag (gtag.js) - Google Analytics