1. spring 中,事件处理是同步的,所以,事件处理代码必须快速,不然影响性能
2. 实现BeanNameAware,BeanFactoryAware,ApplicationContextAware接口,可以分别知道自己的名字,所处的beanfactory和所处的applicationcontext
3.在aop中编写异常切面的时候,ThrowsAdvice被执行后,原来的异常继续抛出(如果没有在afterthrows中做处理的话)。
4.手工配置spring的数据库连接池,需要dbcp和pools两个包
5.String sql = "insert into person(firstName,lastName) "+
"values(?,?)";
BatchPreparedStatementSetter setter = null;
setter = new BatchPreparedStatementSetter(){
public int getBatchSize() {
// TODO Auto-generated method stub
return persons.size();
}
public void setValues(PreparedStatement ps, int i) throws SQLException {
// TODO Auto-generated method stub
Person person = (Person)persons.get(i);
ps.setString(1, person.getFirstName());
ps.setString(2, person.getLastName());
}
};
以字段在表中的顺序位索引
6. 处理resulet结果集合的石化,2.0中RowMapperResultSetExtractor 替换1.0中 RowMapperResultReader
7. 在声明式事务中,如果函数里面抛出运行时异常,则事务自动回滚,如果抛出受检查异常,则事务提交。如果要让受检查异常也回滚,则应该在声明事务的事务源属性那里设置 -异常
分享到:
相关推荐
### Spring MVC 学习知识点概览 #### 一、Spring MVC 概述 Spring MVC 是 Spring Framework 的一个重要模块,主要用于简化 Web 应用程序的开发。它提供了清晰的模型视图控制器架构,使得开发者能够更好地组织代码...
### Java知识拾遗:三大框架的技术起源 在Java开发领域,Struts、Hibernate与Spring作为三大主流框架,各自承担着不同的角色与职责,并为开发者提供了高效便捷的应用开发体验。了解这些框架的技术起源和发展历程,...
Java开发中的三大框架,即Struts、Hibernate和Spring,各自解决了传统Java Web应用程序中的不同问题,提升了开发效率和代码质量。下面将详细讲解这三个框架的技术起源及其核心功能。 首先,Struts框架诞生于解决JSP...
Redis拾遗部分博客相关的实例代码,包括其中的抢红包案例,相关SQL也一并附上,导入之后,修改Redis的配置文件之后,可以直接运行,但是如果想要配置集群,也只需要修改连接配置即可
Java开发中的三大框架——Struts、Hibernate和Spring,都是为了解决传统Java Web应用程序中存在的一系列问题而诞生的。这些框架分别针对MVC模式的实现、数据持久化和依赖管理给出了高效且灵活的解决方案。 Struts...
1. **SpringBoot源码常见注解拾遗** - **@Value**:此注解用于注入属性值,可以是常量、环境变量、全局配置文件中的值,甚至支持SpEL表达式。例如,@Value("${key}")可以从全局配置文件中读取配置项。 - **@...
在这个失物招领系统中,SSM用于管理数据库中的失物招领信息,如拾遗时间、物品状态、物品名称等关键数据。 Vue.js是一个轻量级的前端MVVM(Model-View-ViewModel)框架,它提供了组件化开发和响应式数据绑定,使得...
在"day03 拾遗"中,特别提到了小数的取模运算。需要注意的是,Java中的小数取模与整数有所不同,可能会导致非预期的结果。例如,12.12%2.2的结果是1.1199,而8.8%2的结果是0。这是因为浮点数的取模运算并不总是精确...
#### 一、Java语言拾遗 ##### 1、Vector与ArrayList - **起源与版本**:`Vector` 类自 JDK 1.0 就已存在,从 Java 2 平台 v1.2 开始进行了改进,实现了 `List` 接口,使其成为 Java Collections Framework 的一...
2. **编程语言和框架**:可能涉及到主流编程语言(如Java、C++、Python)的基本语法和特性,以及常用的开发框架(如Spring、Django等)的应用。 3. **数据结构与算法**:理解并应用基本的数据结构(如数组、链表、...