Maven-day2-Maven实战

17 篇文章 0 订阅
12 篇文章 0 订阅

1、传递依赖冲突解决(了解)

传递依赖:A(项目)依赖B,B依赖C(1.1版本),B是A的直接依赖,C就是A的传递依赖;导入依赖D,D依赖C(1.2版本)

1.1 maven自己的是调节原则

1.1.1 第一声明者优先原则

谁先定义的就用谁的依赖

例如下图中spring-context.jar和struts2-spring-plugin.jar中的依赖传递spring-beans,但是spring-context.jar先定义的,所以maven默认使用spring-context.jar中的传递依赖spring-beans.jar
在这里插入图片描述

1.1.2 路径近者优先原则

直接依赖高于传递依赖。

例如下图中添加了spring-beans的直接依赖jar包,就不会使用spring-context.jar和struts2-spring-plugin.jar包中的传递依赖

在这里插入图片描述

1.2排除依赖

如下图所示,排除依赖后,就不会使用struts2-spring-plugin.jar包中的spring-beans的传递依赖

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.3版本锁定(推荐使用)

dependencyManagement中的版本锁定不等于jar包引入,还要直接使用dependecies

在这里插入图片描述
最常用的锁定版本的方式是使用属性变量来定义
在这里插入图片描述

2、通过maven整合SSH框架

2.1 SSH框架工作原理

在这里插入图片描述

2.2搭建struts2环境

1、导入依赖(jar包)
2、创建struts2配置文件:struts2.xml
在这里插入图片描述

3、在web.xml中配置struts2的核心过滤器
在这里插入图片描述

2.3搭建spring环境

1、导入依赖(jar包)
2、创建spring配置文件:applicationContext.xml
在这里插入图片描述
3、在web.xml中配置监听器:ContextLoaderListener
在这里插入图片描述

2.4搭建Hibernate环境

1、导入依赖(jar包)
2、创建hibernate配置文件:hibernate.xml
在这里插入图片描述

2.5 struts2和spring的整合

整合关键点:action对象创建,交给spring创建
1、创建action类
在这里插入图片描述
2、将action对象配置到spring配置文件中
在这里插入图片描述
3、在 struts.xml 中在action节点中class属性配置为spring工厂中action对象bean的id
在这里插入图片描述

2.6 spring和hibernate的整合

整合关键点:1、数据源DataSource交给spring 2、SessionFactory对象创建交给spring创建 3、事务管理

1、配置dataSource

在这里插入图片描述
2、配置SessionFactory对象
在这里插入图片描述
3、事务管理
a)配置事务管理器:plateFormTransationManager:接口
i. jdbc:DataSourceTransactionManager
ii. Hibernate:HibernateTransactionManager
在这里插入图片描述

2.7 需求

在地址栏输入action请求,action调service, service调dao,完成客户查询。

2.8 具体实现

1、创建客户实体类和映射文件,将映射文件引入Hibernate核心配置文件中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值