- 博客(8)
- 收藏
- 关注
原创 Spring 基于注解的事务控制配置
1、配置事务管理器 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean>2、配置spring对注解事务控制的支持 <tx:annotation-driv
2020-12-20 16:25:31 116
转载 Spring 基于XML的事务控制配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www
2020-12-20 15:29:41 126 1
原创 使用ThreadLocal和数据库连接绑定时,每次使用完一个连接后,在close的时候都要让当前线程与连接解绑
使用ThreadLocal和数据库连接绑定时,每次使用完一个连接后,在close的时候都要让当前线程与连接解绑,,否则在第二次使用这个连接的时候会空指针,因为你不能操作一个已经关闭的连接。@Component("connectionUtil")public class ConnectionUtil { private ThreadLocal<Connection> connectionThreadLocal = new ThreadLocal<Connection>()
2020-12-20 12:48:16 471 1
原创 使用AOP注解的方式配置事务中的报错 成员变量在定义的时候不能用自动装配的成员的方法赋值,否则会报空指针
成员变量在定义的时候不能用自动装配的成员的方法赋值,否则会报空指针,因为这时候自动装配的对象还没有生成实例代码如下错误代码:@Repository("accountDao")public class AccountDaoImpl implements IAccountDao { @Autowired private QueryRunner runner; @Autowired ConnectionUtil connectionUtil;
2020-12-20 12:23:48 193 1
原创 基于子类的动态代理
故事背景:以前,生产商生产电脑卖给消费者,生产商直接跟消费者对接。现在,生产商先把电脑卖给经销商,经销商再把电脑卖给消费者,消费者付给经销商1000元,经销商要从中拿走20%,剩余的钱再给生产商第一步,创建生产者实体类/** * 一个生产者 */public class Producer { /** * 销售 * @param money */ public void saleProduct(Float money) { Syst
2020-12-13 14:18:23 92
原创 基于接口的动态代理
故事背景:以前,生产商生产电脑卖给消费者,生产商直接跟消费者对接。现在,生产商先把电脑卖给经销商,经销商再把电脑卖给消费者,消费者付给经销商1000元,经销商要从中拿走20%,剩余的钱再给生产商第一步:给生产者制定一个规范,要求生产者必须有哪些功能/** * 对生产厂家要求的接口 */public interface IProducer { /** * 销售 * @param money */ public void saleProduct(Fl
2020-12-13 12:52:26 193
原创 基于注解的 Spring IOC 基本语法
一、用于创建对象的注解他们的作用和在xml文件中编写一个bean标签的功能一样Component作用:用于把当前类对象存入spring容器中属性:value:用于指定bean的id,当我们不写时,他的默认值是当前类名首字母改小写ServiceControllerRepository以上三个注解他们的作用和属性与Component一样他们三个是spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰二、用于注入数据的注解他们的作用就和在xml配置文件中的bean标签中
2020-12-12 20:41:58 64
原创 基于XML的Spring IOC基本语法
基于XML的Spring IOC基本语法1、bean标签:id:给对象在容器中提供一个唯一标识,用于获取对象class:指定类的全限定类名,用于反射创建对象,默认情况下调用无参构造函数创建对象scope:指定对象的作用范围,singleton:单例的,整个容器中只有一个对象prototype:多例的,每从容器中获取一次对象,就会在容器中创建一个对象,容器中可以有多个对象init-method:指定类中的初始化方法名称destory-method:指定类中的销毁方法名称
2020-12-12 17:06:40 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人