Spring
记录Spring学习笔记
lty-
相信希望,相信奇迹
展开
-
数据库事务
什么是事务?保证业务操作完整性的一种数据库机制事务的四个特点:ACIDA:原子性C:一致性I: 隔离性D:持久性事务的控制JDBC的控制方式:开启事务:Connection.setAutoCommit(false);提交事务:Connection.commit();回滚事务:Connection.rollback();Mybatis的控制方式Mybatis自动开启事务提交事务:sqlSession.commit();回滚事务:sqlSess.原创 2020-12-15 11:41:26 · 116 阅读 · 0 评论 -
Spring-第十一章、配置文件参数化
把Spring配置⽂件中需要经常修改的字符串信息,转移到⼀个更⼩的配置⽂件中1. Spring的配置⽂件中存在需要经常修改的字符串? 存在 以数据库连接相关的参数 代表2. 经常变化字符串,在Spring的配置⽂件中,直接修改 不利于项⽬维护(修改)3. 转移到⼀个⼩的配置⽂件(.properties) 利于维护(修改)配置⽂件参数化:利于Spring配置⽂件的维护(修改)1.配置文件参数的开发步骤提供一个小的配置文件(.properties)把Spring配置⽂件中需要经常修改原创 2020-07-30 11:46:53 · 203 阅读 · 0 评论 -
Spring-第12章、自定义类型转换
1.类型转换器作用:Spring通过类型转换器把配置文件中字符串类型的数据,转换成了对象中成员对应类型的数据,进而完成注入2.自定义类型转换原因:当Spring内部没有提供特定类型转换器时,而程序员在应用的过程中需要使用,那么就需要程序员自己定义类型转换器类implements Converter接口 public class MyDateConverter implements Converter<String, Date> { /* conv原创 2020-07-30 11:38:12 · 147 阅读 · 0 评论 -
Spring-第十章、对象的生命周期
1.什么是对象的生命周期指的是一个对象创建,存活,消亡的一个完整过程2.为什么要学习对象的生命周期由Spring负责对象的创建、存活、销毁,了解生命周期,有利于我们使用好Spring为我们创建的对象3.生命周期的3个阶段创建阶段Spring工厂何时创建对象(1)scope=“singleton”Spring⼯⼚创建的同时,对象的创建注意:设置scope=singleton 这种情况下 也需要在获取对象的同时,创建对象<bean lazy-init="true"/>.原创 2020-07-28 15:36:44 · 135 阅读 · 0 评论 -
Spring-第9章、控制Spring工厂对象的次数
1.如何控制简单对象的创建次数<bean id="account" scope="singleton|prototype" class="xxxx.Account"/>sigleton:只会创建一次简单对象 默认值propotype:每一次都会创建新的对象2.如何控制复杂对象的创建次数 FactoryBean{ isSingleton(){ return true 只会创建⼀次 return false 每⼀次都会创建新的 } }如没有isSinglet原创 2020-07-25 16:32:44 · 94 阅读 · 0 评论 -
Spring-第八章、Spring工厂创建复杂对象
1.什么是复杂对象复杂对象:指的就是不能直接通过new构造方法创建的对象 Connection SqlSessionFactory2.Spring工厂创建复杂对象的三种方法2.1FactoryBean接口开发步骤实现FactoryBean接口public class ConnectionFactoryBean implements FactoryBean<Connection> { @Override public Connection getObjec.原创 2020-07-25 16:21:16 · 155 阅读 · 0 评论 -
Spring-第七章、反转控制与依赖注入
1.反转控制(IOC)控制:对于成员变量赋值的控制权反转控制:把对于成员变量赋值的控制权,从代码中反转(转移)到Spring工厂和配置文件中完成 好处:解耦合底层实现:工厂设计模式2.依赖注入注入:通过Spring的工厂以及配置 依赖注入:当一个类需要另一类的时候,就意外这依赖,一旦出现依赖,就可以把另一个类作为本类的成员变量,最终通过Spring配置文件进行注入(赋值) 好处:解耦合 ...原创 2020-07-25 14:16:32 · 85 阅读 · 0 评论 -
Spring-第六章:构造注入
注⼊:通过Spring的配置⽂件,为成员变量赋值 Set注⼊:Spring调⽤Set⽅法 通过配置⽂件 为成员变量赋值 构造注⼊:Spring调⽤构造⽅法 通过配置⽂件 为成员变量赋值开发步骤提供有参构造方法public class customer implements Serializable { private String name; private int age; public customer(String name, int age) { .原创 2020-07-25 12:04:36 · 86 阅读 · 0 评论 -
Spring-第五章:Set注入详解
针对于不同类型的成员变量,在<property>标签,需要嵌入其他标签<property> xxxxx</property>jdk内置类型1.1String+8种基本类型 <value> lty </value>1.2数组 <property name="email"> <list> <value>leiitngyan@163.com原创 2020-07-25 10:54:45 · 302 阅读 · 0 评论 -
Spring-第四章:注入
1.什么是注入通过Spring工厂计配置文件,为所创建对象的成员变量赋值1.1为什么需要注入通过编码的方式,为成员变量进行赋值,存在耦合如何进行注入【开发步骤】类的成员变量提供set get方法配置Spring的配置文件 <bean id="student" class="Dao.student"> <property name="name"> <value>lty</value> </prope原创 2020-07-24 17:59:49 · 81 阅读 · 0 评论 -
Spring-第三章:Spring5.x与⽇志框架的整合
1 . Spring与⽇志框架进⾏整合,⽇志框架就可以在控制台中,输出Spring框架运⾏过程中的⼀些重要的信息。 - 好处:便于了解Spring框架的运⾏过程,利于程序的调试Spring如何整合日志框架 默认 Spring1.2.3早期都是于commons-logging.jar Spring5.x默认整合的⽇志框架 logback log4j2 Spring5.x整合log4j 1. 引⼊log4j jar包 2. 引⼊log4.properties配置⽂件pom原创 2020-07-24 16:56:51 · 84 阅读 · 0 评论 -
Spring-第二章-第一个Spring程序
1.软件版本 1. JDK1.8+ 2. Maven3.5+ 3. IDEA2018+ 4. SpringFramework 5.1.4 官⽅⽹站 www.spring.io2.环境搭建Spring的jar包 ##设置pom pom 依赖<!-- https://mvnrepository.com/artifact/org.springframework/springcontext --><dependency><groupId>org.spr原创 2020-07-24 16:34:33 · 110 阅读 · 0 评论 -
Spring-第一章:引言
1.EJB存在的问题2.什么是SpringSpring是一个轻量级的javaEE解决方案,整合众多优秀的设计模式轻量级1.对于运行环境是没有额外要请求的 开源 tomcat resion jetty 收费 weblogic websphere - 代码移植性⾼ 不需要实现额外接⼝javaEE的解决方案整合设计模式 1. ⼯⼚ 2. 代理 3. 模板 4. 策略3.设计模式1. ⼴义概念⾯向对象设计中,解决特定问题的经典代码2. 狭原创 2020-07-24 14:54:27 · 98 阅读 · 0 评论