`

Spring配置Annotation的几点备忘

阅读更多

1、如何注入常量

@Value("${upload.filePath}")

 

2、如何配置Service、controler、DAO

@Controller

@Service("orgService")重命名为orgService否则按照orgServiceImpl命名

@Repository

 

3、如何配置延迟加载

@Lazy(false)
 

4、如何配置bean的作用域

@Scope("singleton")

5、如何配置IBatis2.x版本的SqlMapClientTemplate

原有的SqlMapClientDaoSupport的setSqlMapClient是final方法,所以不能重写并标记为@Autowired

 

6、如何在域的位置注入bean

@Resource(name="beanId")

 

7、如何配置事务

<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>     

表明为cglib的代理方式:proxy-target-class="true"

 

8、全局性配置

 

 <context:component-scan base-package="com.resoft.prophet" /> 

 

9、如何将整个类的方法配置为事务包裹的方法

@Transactional

public class A{

}

定义在类上的 @Transactional 注解指定了类中所有方法执行时的默认事务语义。

 

10、设置@Transactional(readOnly = true)有效吗,大多数是有效的,但是据说的确需要数据库的支持,经测试在mysql中没有问题,如果插入数据库,会报错

@Transactional(readOnly = true)
 public void insertDept(Department department) throws EntityExistedException {
  if (departmentDAO.isDeptExisted(department)) {
   throw new EntityExistedException("您输入的部门全称已存在,请更换。");
  }
  departmentDAO.insertDept(department);
 }

 

11、默认是bytype的注入,如何byName注入?

 

12、@Autowired(required=true)在初始化时就校验

 

13、默认的事务annotation配置是?

  • 事务传播设置是 PROPAGATION_REQUIRED

  • 事务隔离级别是 ISOLATION_DEFAULT

  • 事务是 读/写

  • 事务超时默认是依赖于事务系统的,或者事务超时没有被支持。

  • 任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不触发事务回滚

  • 14、如何标记多个事务属性???

    @Transactional(readOnly = true)

    @Transactional(readOnly = true, rollbackFor = { BusinessException.class })

     

    15、配置单元测试加载配置文件的注解

    @ContextConfiguration(locations = { "/cache/applicationContext-ehcache.xml" })

     

    分享到:
    评论

    相关推荐

      Spring的Annotation配置相关讲义

      在Spring框架中,Annotation配置是一种简洁且强大的方式来管理Bean的定义和依赖注入,它消除了传统的XML配置文件,使得代码更加简洁、易读。在Spring 3.0及以上版本中,Annotation配置得到了广泛的应用。 首先,...

      spring的annotation-driven配置事务管理器详解 (多数据源配置

      Spring 的 Annotation-Driven 配置事务管理器详解(多数据源配置) Spring 框架提供了强大的事务管理机制,通过使用 Annotation-Driven 配置,可以方便地管理事务。在多数据源配置中,spring 的 Annotation-Driven...

      Spring_Annotation_AOP

      在本资料"Spring_Annotation_AOP"中,我们将深入探讨Spring框架如何利用注解实现AOP,以及其背后的原理和实践应用。 面向切面编程(AOP)是一种编程范式,旨在提高代码的可维护性和可重用性,通过将关注点分离,...

      spring 的Annotation方式

      ### Spring的Annotation方式详解 #### 引言 随着Spring框架的发展,其依赖注入(DI)机制也经历了从XML配置向注解驱动的重大转变。自Spring 3.0版本起,框架引入了一系列注解来简化依赖配置,使得开发人员能够在不...

      spring的Annotation注解.

      ### Spring框架中的Annotation注解详解 #### 一、Spring与Annotation的基本概念 Spring框架通过引入Annotation,极大地简化了Java开发中的依赖注入(Dependency Injection, DI)和面向切面编程(AOP)的过程。...

      Spring MVC Annotation验证的方法

      Spring MVC Annotation验证方法 Spring MVC 框架提供了多种验证方法,其中一种常用的方式是使用Annotation验证。本文将详细介绍 Spring MVC Annotation验证的方法,包括使用 Spring MVC 自带的 Annotation 验证和...

      Spring Annotation简介一

      Spring Annotation是Spring框架中的一个重要特性,它极大地简化了配置,提高了代码的可读性和可维护性。这篇博客将深入探讨Spring Annotation的基础知识,以及如何在实际项目中应用。 Spring Annotation的引入主要...

      Spring+mybatis annotation形式

      同时,我们还需要在Spring配置中启用MyBatis的支持,通过`@MapperScan`注解扫描Mapper接口,并通过`@Resource`或`@Autowired`注解将Mapper注入到Service层。 Service层是我们处理业务逻辑的地方,通常我们会定义...

      Spring annotation

      Spring框架是Java开发中不可或缺的一部分,它通过提供丰富的注解简化了依赖注入、配置管理和AOP(面向切面编程)等任务。本文将深入探讨Spring注解及其在实际开发中的应用。 1. **依赖注入(Dependency Injection, ...

      spring_annotation maven 的配置

      Spring Annotation和Maven的结合使用是现代Java项目中常见的配置方式,它们为开发者提供了高效、灵活的开发环境。本篇文章将深入探讨Spring注解和Maven的配置及其重要性。 **Spring注解** Spring注解是Spring框架...

      Spring IOC Annotation 注入 学习实例

      Annotation注入是Spring IOC的一种实现方式,它利用Java注解替代XML配置来管理Bean的依赖关系,使得代码更加简洁、可读性更强。 在Spring框架中,我们主要关注以下几个关键的注解: 1. `@Component`:这是一个基础...

      spring annotation注解

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

      Spring 3.1配置文件示例(备忘)

      这篇备忘录将深入探讨 `applicationContext.xml` 文件在 Spring 3.1 中的角色、结构和常见配置元素。我们将讨论如何通过 XML 配置来管理 Bean、属性注入、AOP(面向切面编程)、事务管理和资源加载。 首先,`...

      struts2 hibernate3 spring2.5 annotation 整合

      这里主要讨论的是如何将这三者结合,并利用注解(Annotation)进行配置,以简化开发过程。 Struts2是MVC(模型-视图-控制器)框架,主要负责处理HTTP请求和控制应用的流程。它通过Action类处理业务逻辑,使用拦截器...

      Spring 常用 Transaction Annotation

      在Spring XML配置文件中,需要定义`&lt;tx:annotation-driven&gt;`元素,或者在Java配置类中添加`@EnableTransactionManagement`注解。 在实际应用中,需要注意事务的边界和异常处理。例如,当一个方法抛出未检查异常...

      SpringMVC Spring MyBatis 框架整合 Annotation Maven Project

      在这个项目中,使用Annotation配置代替了传统的XML配置,使得配置文件更简洁,代码更易于理解和维护。Spring的@Component、@Service、@Repository和@Controller等注解用于标记Bean,而@Autowired注解实现自动装配。...

      详解Spring基于Annotation的依赖注入实现

      技术分享:详解Spring基于Annotation的依赖注入实现

    Global site tag (gtag.js) - Google Analytics