ssm关于配置文件的理解

  • 注解式事务

    • 先配置事务管理器
      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
2
3
4
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
  • 事务的通知
1
2
3
4
5
6
7
8
9
<tx:advice id="txAdvice" transaction-manager="txManager">
<!-- the transactional semantics... -->
<tx:attributes>
<!-- all methods starting with 'get' are read-only -->
<tx:method name="get*" read-only="true"/>
<!-- other methods use the default transaction settings (see below) -->
<tx:method name="*" propagation="REQUIRED" isolation="DEFAULT" />
</tx:attributes>
</tx:advice>
  • 切面配置
1
2
3
4
5
6
7
8
9
10
11
12
<!-- 
切面配置
aop:pointcut标签 切点配置
id属性:可以随意指定
expression属性:定义一个路径,为哪些方法增添事务的功能
execution(* com.service.*.*(..)) 代表了 com.service包下的所有类下的所有方法参数任意 , 都增加事务功能
aop:advisor标签 将切点和通知关联
-->
<aop:config>
<aop:pointcut id="txPointCut" expression="execution(* com.service.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"/>
</aop:config>
  • 定时器:
  • 无论式事务还是还是定时器都需配置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的
    • spring.xml

      • spring 开启自动扫描,但是不要去扫描controller属于Spring-mvc的组件
      • 配置数据源:可以在外部properties
1
2
3
4
5
6
7
8
9
10
11
 <!-- 2.配置数据源(c3p0,dbpc) -->
<!-- 读取properties文件 location文件在项目中存放的路径,如果在src下,直接写文件名字 -->
<context:property-placeholder location="classpath:jdbc.properties" />

<!-- 使用dbcp连接池连接数据库 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/home_work?useUnicode=true&amp;characterEncoding=UTF-8" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
- 配置sqlsessionFactory的,因为有了Pring所以mybaits的
- 开启自动扫描mapper文件
  • mybatis 的配置文:
    • 配置一个 驼峰命名和改名卡。。
  • Springmvc :
    • 自动扫描记得修改包的路径
    • 视图解析器
    • 静态资源访问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值