1.利用ClassPathXmlApplicationContext可以从classpath中读取XML文件
2.利用ClassPathResource可以从classpath中读取XML文件
3.运用XmlWebApplicationContext读取从Web应用程序的公文架构中,指定绝对地点来读取定义文件
4.利用FileSystemResource读取
5.利用FileSystemXmlApplicationContext读取
XML,6.spring和jdbc的整合. dao
一.加载资源文件
二.布置数据源和连接池
三.流入数据调用jdbc模板完成操作

ApplicationContext
在条分缕析配置文件时对部署文件中的所有目的都开始化了,getBean()方法只是赢得对象的过程,好处是足以事先加载速度快,坏处是浪费内存。

7.spring和hibernate的整合
一.加载资源文件
二.布局数据源和连接池
三.创制SessionFactory对象(set注入数据源,设置hiberante的习性,映射元数据)
四.配置hibernate的模板
五.调用hibernate的模版完成操作
8.spring和mybatis的整合;
一.在mybatis.xml配置setting属性和typeAliases属性
二.在spring.xml中加载资源文件
三.布局数据源和连接池
四.在配置mybatis的sessionFactory(注入数据源,关联mybatis主配置文件,关联映射sql文件)
五.调用mybatis的SqlSessionTemplate完成操作
9.数据库连接池的做事原理

5.解析spring的配置文件的法子有什么样? (ClassPathXmlApplicationContext)

1.客户端请求提交到DispatcherServlet
2.由DispatcherServlet控制器查询一个或七个HandlerMapping,找到处理请求的Controller控制层中的具体方法
3.Controller调用工作逻辑处理后,重返ModelAndView
4.DispatcherServlet询问一个或三个ViewResoler视图解析器,找到ModelAndView指定的视图
5.视图负责将结果突显到客户端

3.你拔取过什么样spring的诠释,各有哪些功能?

应用程序启动时,起始化一定数额的数据库连接,并保障不少于最小值多少的池链接,某一个政工使用链接,并把近年来链接标记成忙,用完未来放回池中,并标记为空闲。
10、谈谈spring的事务;
东西管理是保证数据操作的事务性即,原子性,一致性,隔离性,持久行,即所谓的acid
Spring框架对事务管理的支撑改变了价值观上认为J2EE应用需要应用服务器的视角,Spring可以将任意Java
Bean纳入事务管理, 同时Spring事务管理也不倚重特定的业务资源。
spring提供了多少个有关事务处理的类:TransactionDefinition 事务属性定义,
包含了事情的静态属性,比如:事务传播行为、超时时间等等
TranscationStatus //代表了现阶段的业务,可以交给,回滚。
PlatformTransactionManager
//是spring提供的用于管理工作的基本功接口,用于实践实际的政工操作,其下促成有一个抽象类
AbstractPlatformTransactionManager。
连锁的作业管理类例如DataSourceTransactionManager等都是这些抽象类的子类。
业务隔离级别:隔离级别是指多少个冒出的事体之间的割裂程度
工作的散播行为是指,假如在起初当前作业在此以前,一个业务上下文已经存在,此时有多少取舍可以指定一个事务性方法的实施行为。所谓事务传播行为就是五个事情方法相互调用时,
作业咋样在这多少个点子间传播。
spring提供的事务管理能够分为两类:编程式的和表明式的。编程式的,相比灵活,可是再度的代码相比多,直接或直接使用底层持久化api;
讲明式的比编程式的更灵敏,注脚式事务管理是通过Spring
AOP实现的,其中的事体通知由元数据(XML或注脚)驱动。这也是我们常采用的事务管理形式。
11、表明式事务的特性及传播属性。
评释式事务的特色:
Spring的声明式事务顾名思义就是行使讲明的方法来处理事务
传扬属性:接纳讲明的办法来处理事务
propagation_required:补助当前作业,假诺当前从未有过事情,就新建一个业务。这是最普遍的选料
propagation_supports:援助当前事情,假诺当前一贯不事情,就以非事务格局执行
propagation_mandatory:帮助当前作业,如若当前不曾工作,就抛出分外
propagation_requires_new:新建事务,假若当前留存业务,把当下政工挂起
propagation_not_supported:以非事务形式履行操作,假诺当前留存工作,就把当下业务挂起
propagation_never:?以非事务模式举办,如果当前设有业务,则抛出非凡
propagation_nested:如若当前设有工作,则在嵌套事务内举行。假使当前从未有过事情,则举行与PROPAGATION_REQUIRED类似的操作

诠释的效劳:1、生成文档 2 .跟踪代码依赖性 3.在编译时开展格式检查
@Component : 是有着受Spring
管理组件的通用形式,@Component声明能够放在类的头上,@Component不引进使用。
@Controller:标识那个类是控制器,对应表现层的Bean 通常意义在控制层
@Autowired :读取
它可以对类成员变量、方法及构造函数举行标注,完成机关装配的做事
注释标注在 Setter 方法上
@RequestMapping:转发
@Repository : 表示这是dao的落实类
@Service:服务层 ,对应的业务bean层 平日意义在业务层
@ContextConfiguration:要分析的spring.xml文件
@RunWith :SpringJUnit4ClassRunner.class
@Transactional:事物处理
@Annotation:为出现编程准备
@Immutable 类是不可变的
@ThreadSafe 表示这一个类是线程安全的
@NotThreadSafe表示这一个类不是线程安全的
4.BeanFactory和ApplicationContxt类的区分?

BeanFactory
在分析配置文件时并不会最先化对象,只有在拔取对象时(getBean())才会对该对象开展先河化,好处是节省内存,缺点是速度相比较慢。多用于移动设备的开支上。

1.spring的模块划分, 各有怎么着特色?
spring模块首要有:
spring core 自定义创设布局和保管bean的办法beanfactory
spring context
上下文是一个布置文件,提供了有的在店铺劳动,在beanfactory基础上,参与了国际化,校验,调度等效用。建立在core基础之上的,重要类applactioncontext接口下边的类和格局。
spring aop
集成了面向切面的编程,提供了一种途径,可以使面向切面跟spring或者此外模块很好的举行结合。
spring dao spring 对jdbc作了纸上谈兵框架的包裹
spring orm
:spring对orm框架作了抽象层封装。orm对象关系映射:ibatis,mybatis,hibernate,jpa..等数码持久化框架可以很好的进展整合在一起类如:mybatis-spring
spring web:
spring提供了对web技术的帮忙,web模块还简化了拍卖大部分伸手以及呼吁参数绑定到成效域对象的办事。
spring webmvc:spring建立在web模块之上的mvc框架
2.springMVC的做事原理?

相关文章

网站地图xml地图