随笔分类 - Spring
摘要:环境搭建 1、新建SpringMVC项目,添加所需的jar包 spring-core.jar spring-beans.jar spring-context.jar spring-expression.jar spring-aop.jar (使用spring的注解) spring-jdbc.jar
阅读全文
摘要:环境搭建 1、新建Spring项目,添加所需的jar包 spring-core.jar spring-beans.jar spring-context.jar spring-expression.jar spring-aop.jar (使用spring的注解) spring-jdbc.jar (sp
阅读全文
摘要:需要添加spring-text.RELEASE.jar。 需要添加Junit4的2个jar包:junit.jar、hamcrest-core.jar。 写Junit的注解,Alt+Enter添加即可。 也可以自己下载添加:https://github.com/junit-team/junit4/wi
阅读全文
摘要:Spring提供了2种事务管理 编程式的 声明式的(重点):包括xml方式、注解方式(推荐) 基于转账的demo dao层 新建包com.chy.dao,包下新建接口AccountDao、实现类AccountDaoImpl: public interface AccountDao { //查询用户账
阅读全文
摘要:Spring事务管理有3个API,均为接口。 (1)PlatformTransactionManager 平台事务管理器 常用的实现类: DataSourceTransactionManager:这个实现类是spring自带的,底层使用JDBC管理事务 HibernateTransactionMan
阅读全文
摘要:有时候一个业务需要多次操作数据库,比如转账: 如果reduce()执行成功,add执行失败,那钱是转出去了,但对方并没有收到,钱转丢了。 使用事务可解决此问题。 事务:逻辑上的一组操作,要么全部成功,要么全部失败。 事务的4个特性 原子性:最小单元,不可再分割 一致性:事务执行前后,数据的完整性保持
阅读全文
摘要:execute(String sql) 可执行任何sql语句,但返回值是void,所以一般用于数据库的新建、修改、删除和数据表记录的增删改。 int update(String sql) int update(String sql, Object...args) 增删改,args传递实参,返回受影响
阅读全文
摘要:Spring对JDBC进行了封装,降低了JDBC的使用难度。 Spring JDBC的核心类是JdbcTemplate。 Spring JDBC的使用步骤 1、添加需要的jar包 spring-jdbc.RELEASE.jar、spring-tx.RELEASE.jar 即使我们不手动管理事务,也需
阅读全文
摘要:Spring容器可以管理singleton作用域的Bean的生命周期,可以调用创建、初始化、销毁等生命周期的方法。 对于prototype作用域的Bean,Spring容器只负责创建,创建后Bean的实例就交给客户端代码来管理,Spring容器不再跟踪其生命周期。 Bean的生命周期 1、检查此Be
阅读全文
摘要:Spring注入依赖的4个注解 @Value 注入int、float、String等基本数据类型,只能标注在成员变量、setter方法上。 @Autowired 按类型自动装配,可标注在成员变量(官方不推荐)、构造方法、setter方法上。 @Qualifier 按名称自动装配,需要和@Autowi
阅读全文
摘要:创建Bean的实例有3种方式: 构造器方式 静态工厂方式 实例工厂方式 构造器方式 构造器方式是最简单,也是最常用的。 写一个Bean, 提供带参的构造器:使用带参的构造器创建bean的实例。 或者提供无参的构造器+setter方法:先使用无参的构造器创建对象,再调用setter方法注入依赖。 使用
阅读全文
摘要:bean常用的配置方式有2种: xml文件 注解 使用xml文件配置bean <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht
阅读全文
摘要:依赖注入的概念 如果要在一个类中,使用另一个类,传统的方式是直接new: class A{ //...... B b=new B(); //...... } A类对象依赖于B类对象,如果没有B类对象,A类对象就不能正常工作,称为A依赖B。 上面的方式会增加A类与B类的耦合,不利于项目后期的升级(扩展
阅读全文
摘要:Spring官网并不直接提供Spring的下载,GitHub上也只提供spring的源码,不提供jar包。 spring的快速下载 下载地址: https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-loc
阅读全文
摘要:1、新建项目 如果手动引入lib,需要引入spring的4个核心包: spring-core.RELEASE.jar spring-context.RELEASE.jar spring-beans.RELEASE.jar spring-expression.RELEASE.jar 嫌麻烦的可以直接引
阅读全文
摘要:Spring是一个分层的 full-stack(一站式)轻量级框架,以Ioc(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切片编程)为内核,使用简单的JavaBean来完成以前只能由EJB(Enterprise Java
阅读全文