公司的Spring统一用注解。
其声明为:
<!-- 使用annotation 自动注册bean --> <context:component-scan base-package="com.woyo.travel"> </context:component-scan> <context:annotation-config />
比如:在Action中注入 Service 类:
@Resource
private WoyoHotelService woyoService;
@Resource
private HotelOrderService hotelOrderService;
在 woyoService 接口的实现类:
@Component("woyoService") //woyoService 是Action 中的变量名
public class WoyoService {
@Resource MessItemDao messItemDao; //此处注入messItemDao,不用写get / set方法。
}
MessItemDao:
@Component("messItemDao")
public class IbatisMessItemDao extends AbstractBaseDAO implements MessItemDao
事务的注解:
在方法名称或者类名上加:
@Transactional(rollbackFor=Exception.class)
public MessItemSaveVO saveMessItem(MessItemSaveVO messItemSaveVO) throws Exception {
默认的 Transactional 遇到RuntimeException 回滚,
rollbackFor=Exception.class 表示遇到 Exception 异常回滚。