码迷,mamicode.com
首页 > 其他好文 > 详细

ssh 注解写法

时间:2014-09-24 18:22:57      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   java   for   div   

弄了半天  (好久哦)

 

首先 applicationContext-db.xml

<?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"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                           http://www.springframework.org/schema/aop 
                           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                           http://www.springframework.org/schema/context 
                           http://www.springframework.org/schema/context/spring-context-2.5.xsd
                           http://www.springframework.org/schema/tx 
                           http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
                
     <!--  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
         <property name="configLocation">
             <value>classpath:hibernate/hibernate.cfg.xml</value>
         </property>
     </bean> 
     事务管理
     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
         <property name="sessionFactory">
             <ref bean="sessionFactory"/> 
         </property>
     </bean>
   
     <tx:advice transaction-manager="transactionManager" id="tx">
         <tx:attributes>
             <tx:method name="save*" read-only="false"/>
             <tx:method name="update*" read-only="false"/>
             <tx:method name="delete*" read-only="false"/>
             <tx:method name="*" read-only="true"/>
         </tx:attributes>
     </tx:advice>
     
     <aop:config>
         <aop:pointcut expression="execution(* wl.oa.service.impl.*.*(..))" id="perform"/>
         <aop:advisor advice-ref="tx" pointcut-ref="perform"/>
     </aop:config> -->
     
     
      <!-- 
         导入类扫描的注解解析器和事务的注解解析器
      -->              
      <context:component-scan base-package="wl.oa"></context:component-scan>
      <tx:annotation-driven transaction-manager="transactionManager"/>
      <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
              <property name="sessionFactory">
                  <ref bean="sessionFactory"/>
              </property>
      </bean>
      
      <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
          <property name="configLocation">
              <value>classpath:hibernate/hibernate.cfg.xml</value>
          </property>
      </bean>
      
      <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
          <property name="sessionFactory">
              <ref bean="sessionFactory"/>
          </property>
      </bean>
     
     
     
     
     
     
     
     
     
</beans>

 

package wl.oa.dao;

import wl.oa.dao.base.BaseDao;
import wl.oa.domain.Person;

public interface PersonDao<T> extends BaseDao<T>{
 //public void savePerson(Person person);
}

 

 

package wl.oa.dao.impl;

import javax.annotation.Resource;

import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Repository;

import wl.oa.dao.PersonDao;
import wl.oa.dao.base.impl.BaseDaoImpl;
import wl.oa.domain.Person;
@Repository("personDao")
public class PersonDaoImpl extends BaseDaoImpl<Person> implements PersonDao<Person>{
//    @Resource(name="hibernateTemplate")
//    private HibernateTemplate hibernateTemplate;
//    public void savePerson(Person person) {
//        // TODO Auto-generated method stub
//        this.hibernateTemplate.save(person);
//    }

}
package wl.oa.service;

import wl.oa.domain.Person;
import wl.oa.service.base.BaseService;

public interface PersonService<T> extends BaseService<T>{
  //public void savePerson(Person person);
}

 

 

package wl.oa.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import wl.oa.dao.PersonDao;
import wl.oa.domain.Person;
import wl.oa.service.PersonService;
import wl.oa.service.base.impl.BaseServiceImpl;
@Service("personService")
public class PersonServiceImpl extends BaseServiceImpl<Person> implements PersonService<Person>{

    
// @Resource(name="personDao")
//    PersonDao personDao;
    
//    public PersonDao getPersonDao() {
//        return personDao;
//    }
//
//    public void setPersonDao(PersonDao personDao) {
//        this.personDao = personDao;
//    }
//    @Transactional(readOnly=false)
//    public void savePerson(Person person) {
//        // TODO Auto-generated method stub
//        this.personDao.savePerson(person);
//    }

}

 

ssh 注解写法

标签:style   blog   http   color   io   os   java   for   div   

原文地址:http://www.cnblogs.com/hgwxr/p/3991032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!