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配置是一种简洁且强大的方式来管理Bean的定义和依赖注入,它消除了传统的XML配置文件,使得代码更加简洁、易读。在Spring 3.0及以上版本中,Annotation配置得到了广泛的应用。 首先,...
Spring 的 Annotation-Driven 配置事务管理器详解(多数据源配置) Spring 框架提供了强大的事务管理机制,通过使用 Annotation-Driven 配置,可以方便地管理事务。在多数据源配置中,spring 的 Annotation-Driven...
在本资料"Spring_Annotation_AOP"中,我们将深入探讨Spring框架如何利用注解实现AOP,以及其背后的原理和实践应用。 面向切面编程(AOP)是一种编程范式,旨在提高代码的可维护性和可重用性,通过将关注点分离,...
### Spring的Annotation方式详解 #### 引言 随着Spring框架的发展,其依赖注入(DI)机制也经历了从XML配置向注解驱动的重大转变。自Spring 3.0版本起,框架引入了一系列注解来简化依赖配置,使得开发人员能够在不...
### Spring框架中的Annotation注解详解 #### 一、Spring与Annotation的基本概念 Spring框架通过引入Annotation,极大地简化了Java开发中的依赖注入(Dependency Injection, DI)和面向切面编程(AOP)的过程。...
Spring MVC Annotation验证方法 Spring MVC 框架提供了多种验证方法,其中一种常用的方式是使用Annotation验证。本文将详细介绍 Spring MVC Annotation验证的方法,包括使用 Spring MVC 自带的 Annotation 验证和...
Spring Annotation是Spring框架中的一个重要特性,它极大地简化了配置,提高了代码的可读性和可维护性。这篇博客将深入探讨Spring Annotation的基础知识,以及如何在实际项目中应用。 Spring Annotation的引入主要...
同时,我们还需要在Spring配置中启用MyBatis的支持,通过`@MapperScan`注解扫描Mapper接口,并通过`@Resource`或`@Autowired`注解将Mapper注入到Service层。 Service层是我们处理业务逻辑的地方,通常我们会定义...
Spring框架是Java开发中不可或缺的一部分,它通过提供丰富的注解简化了依赖注入、配置管理和AOP(面向切面编程)等任务。本文将深入探讨Spring注解及其在实际开发中的应用。 1. **依赖注入(Dependency Injection, ...
Spring Annotation和Maven的结合使用是现代Java项目中常见的配置方式,它们为开发者提供了高效、灵活的开发环境。本篇文章将深入探讨Spring注解和Maven的配置及其重要性。 **Spring注解** Spring注解是Spring框架...
Annotation注入是Spring IOC的一种实现方式,它利用Java注解替代XML配置来管理Bean的依赖关系,使得代码更加简洁、可读性更强。 在Spring框架中,我们主要关注以下几个关键的注解: 1. `@Component`:这是一个基础...
在使用 @Autowired 注解时,需要注意以下几点: * @Autowired 注解只能用于 Spring 框架中。 * @Autowired 注解只能对成员变量、方法和构造函数进行标注。 * @Autowired 注解不能用于 final 成员变量。 * @...
这篇备忘录将深入探讨 `applicationContext.xml` 文件在 Spring 3.1 中的角色、结构和常见配置元素。我们将讨论如何通过 XML 配置来管理 Bean、属性注入、AOP(面向切面编程)、事务管理和资源加载。 首先,`...
这里主要讨论的是如何将这三者结合,并利用注解(Annotation)进行配置,以简化开发过程。 Struts2是MVC(模型-视图-控制器)框架,主要负责处理HTTP请求和控制应用的流程。它通过Action类处理业务逻辑,使用拦截器...
在Spring XML配置文件中,需要定义`<tx:annotation-driven>`元素,或者在Java配置类中添加`@EnableTransactionManagement`注解。 在实际应用中,需要注意事务的边界和异常处理。例如,当一个方法抛出未检查异常...
在这个项目中,使用Annotation配置代替了传统的XML配置,使得配置文件更简洁,代码更易于理解和维护。Spring的@Component、@Service、@Repository和@Controller等注解用于标记Bean,而@Autowired注解实现自动装配。...
技术分享:详解Spring基于Annotation的依赖注入实现