注解式事务
- 先配置事务管理器
1
2
3
4
5
6
7
8
9
10
11
12
<!-- 配置事务 -->
<!-- 配置事务管理器 -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--
开启注解式事务
transaction-manager属性:代表使用哪一个事务管理器,写的是事务管理器的id
-->
<tx:annotation-driven transaction-manager="txManager"/>
- 先配置事务管理器
添加注解(@Tranction)
- 哪里需要填哪里就可以实现这个方式
声明式事务
- 配置事务管理器
1 | <bean id="txManager" |
- 事务的通知
1 | <tx:advice id="txAdvice" transaction-manager="txManager"> |
- 切面配置
1 | <!-- |
- 定时器:
- 无论式事务还是还是定时器都需配置Spring所提供的类,并且将它映射到ioc容器中
- 配置定时器
- 调度触发器
- 调用工厂
- AspectJ 的Spring的日志文件
- 导入jar包的
- 开启aop的模式
- 在对于的类上面加注解@aspect
- 分为代理方法的before after around afterreturning
- 在Aop中还提供跨项目的方式来调用方法(RMI)
- 为项目来提供接口
- 这个功能类似于socket的一样分为服务器和客户端,而客户端可以调用服务器端方法
- 指定自己要发布的服务方法
- 同样是Spring提供的类方法,配置相应的属性,并将自己的service于系统的发布的service的方法去绑定并使之发布时所需要的端口号
- 在客户端进行调用方法:加载系统给提供的类的类对象放入到ioc容器中这里面提供了属性:service的url,在本地一定要有一个抽象的类进行接收,其实就是一个借口
SSM框架的整合流程说明:
web.xml
- 因为tomcat首先读取web.xml的文件,所以在加载web.xml的监听器的
负责监听spring的配置文件,找到Spring的文件进行加载 - 控制器–>spring-mvc的一个组件通过他来进行扫描controller的
- 因为tomcat首先读取web.xml的文件,所以在加载web.xml的监听器的
spring.xml
- spring 开启自动扫描,但是不要去扫描controller属于Spring-mvc的组件
- 配置数据源:可以在外部properties
1 | <!-- 2.配置数据源(c3p0,dbpc) --> |
- 配置sqlsessionFactory的,因为有了Pring所以mybaits的
- 开启自动扫描mapper文件
- mybatis 的配置文:
- 配置一个 驼峰命名和改名卡。。
- Springmvc :
- 自动扫描记得修改包的路径
- 视图解析器
- 静态资源访问