Spring基础知识总结

一 Spring是从实际项目中抽离出来的框架,包含了许多通用的代码,而开发者只需要关心特定应用相关的部分,提高企业开发效率,Spring通过容器管理bean,bean是spring容器管理的对象。
优点:

1低侵入式设计,代码污染极低
2独立于各种应用服务器,基于Spring的应用可以实现Run Anywhere
3Spring的IOC容器降低了业务对象替换的复杂性,提高了组件之间的解耦
4Spring的AOP支持将一些通用任务如安全事务日志进行集中管理,提供了更好的复用
5Spring的ORM和DAO提供了第三方持久层框架的良好结合,简化了底层对数据库的访问操作
6Spring的高度开放性,并不强制完全依赖于Spring,开发者可以选用Spring框架的部分或全部

二什么是Spring容器,如何创建Spring容器

Spring容器是Spring管理bean的一种方式。应用程序通过Spring容器来访问容器中的bean.
主要通过ApplicationContext接口来创建Spring容器,该接口有两个实现类
ClassPathXMLApplicationContext:从类路径搜索配置文件,根据配置文件创建Spring容器
FileSystemXmlApplicationContext:从文件系统的路径下搜索配置文件,然后根据配置文件创建Spring容器
例:
ApplicationContext ctx = new ClassPathXMLApplicationContext(“beans.xml”);
Person p = ctx.getBean(“person”,Person.class);
p.*;

三 Spring如何管理bean

Spring通过依赖注入来管理bean,也称控制反转。
当一个对象调用另一个对象的方法,传统做法:
1原始做法:在调用者里面创建被调用者的对象,通过对象调用方法。
2简单工厂模式:调用者找到被依赖对象的工厂,通过工厂获得被访问对象,再通过对象调用方法
Spring的依赖注入:对PersonBean per;
1 设值注入:
get()/set()方法
public void set(PersonBean per){
this.per = per;
}
public PersonBean get(){
return per;
}
2 构造器注入
public PersonBean(PersonBean per){
this.per = per;
}
3xml文件注入
当依赖关系无需变化时采用构造注入,其他采用设值注入。

四 Spring如何创建bean:
1使用构造器创建bean实例
2使用静态方法创建bean
3调用实例工厂方式创建bean

五 简要说明Spring的事务及事务管理
Spring事务包含声明式事务和编程式事务
编程式事务:TransactionTemplate
声明式事务:从复杂的事务处理中解脱出来,获取连接,关闭连接,事务提交,回滚,异常处理等操作由Spring处理。
声明式事务使用AOP面向切面编程 实现,本质是在目标执行前后进行拦截。在目标方法执行前创建事务,在目标方法执行后选择提交或回滚事务。

事务管理的三个接口:
PlatformTransactionManager:平台事务的相关管理:主要有三个方法:commit提交,rollback回滚,getTransaction获取事务状态。

TransactionDefinition:事务定义信息,定义事务的相关属性。有以下四个方法:
getIsolationlevel:获取隔离级别;
getPropagationBehavior:获取传播行为,
getTimeout:获取超时时间
isReadOnly:是否只读

TransactionStatus:事务具体运行状态,事务管理过程中,每个时间点事务的状态信息。
hasSavepoint():返回事务内部是否包含一个保存点
isCompleted():返回事务是否已经完成。
isNewTransaction():判断当前事务是否是新事物

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值