UsesTransaction can use in the transaction which created by other component,but if there is no transaction,com+ does not create a new transation for it.RequiresTransactoin say the component must use in a transaction ,if not in a transaction ,com+ create one for it.Require new transaction make com+ create a new transaction ,no matter there is one or not.