Error message: org. springframework. beans. factory. BeanCreationException: Error creating bean with name 'userservice' defined in file [F: \ eclipse \ ec_wp \ SpringProgramming0300 
\ Bin \ com \ spring \ service \ UserService. class]: Initialization of bean failed; nested exception is org. springframework. beans. factory. BeanCreationException: Error creating bean with name 
'Txadvice ': Cannot resolve reference to bean 'txmanager' while setting bean property 'transactionmanager'; nested exception is org. springframework. beans. factory. beanCreationException: Error creating bean with name 'txmanager' defined in class path resource 
[Beans. xml]: Invocation of init method failed; nested exception is 
Java. lang. NoClassDefFoundError: org/hibernate/engine/SessionFactoryImplementor 
 
There is still a difference between hibernate4 and hibernate3.
Original: (hibernate3) 
<bean id="transactionManager"    class="org.springframework.orm.hibernate3.HibernateTransactionManager">    <property name="sessionFactory" ref="sessionFactory" />    <property name="nestedTransactionAllowed" value="true" /></bean>
 
Now (Hibernate4)
 
//Try using the org.springframework.orm.hibernate4.HibernateTransactionManager
 
    <bean id="transactionManager"        class="org.springframework.orm.hibernate4.HibernateTransactionManager">        <property name="dataSource" ref="dataSource" />        <property name="sessionFactory" ref="sessionFactory" />    </bean>
 
 
The problem is solved.