<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">题目如此啊,但不一定每个人的情况都会和我的一样,感觉这是个非常蛋疼的问题,困扰了我好几天。</span>
我在做一个SSH集成CXF用于实现web service的服务器框架。实际上是用spring+hibernate集成CXF,没用到Struts。之前用过SSH,但没有完整地自己搭建一次SSH框架,之前只是在别人搭好的框架上进行页面开发。没想到自己搭一次,各种问题。
我看了spring的事务管理的几种方法,大概有五种,但是感觉不习惯第一种 每一个bean都有一个代理,和不习惯第五种 注解的方式,觉得麻烦。就不断地在用二三四的方法尝试,就分别是每一个bean共享一个代理、拦截器、和tx标签配置的拦截器,三种方法不断地尝试,但都共有一个问题,spring的依赖注入失效。
开始的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="user" value="root" />
<property name="password" value="moment_root" />
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/moment" />
</bean>