public interface IOrderService { 銆public abstract Order saveNewOrder(Order order) 銆銆throws OrderException, 銆銆銆銆銆 OrderMinimumAmountException; 銆public abstract List findOrderByUser(String user) 銆銆銆銆銆銆銆銆銆銆銆銆銆 throws OrderException; 銆public abstract Order findOrderById(int id) 銆銆銆銆銆銆銆銆銆銆銆銆銆 throws OrderException; 銆public abstract void setOrderDAO(IOrderDAO orderDAO); } |
public interface IOrderDAO { 銆public abstract Order findOrderById(final int id); 銆public abstract List findOrdersPlaceByUser(final String placedBy); 銆public abstract Order saveOrder(final Order order); } |
錛渂ean id="mySessionFactory" 銆銆銆 class="org.springframework.orm.hibernate. 銆銆銆銆銆銆銆LocalSessionFactoryBean"錛?br />銆錛減roperty name="mappingResources"錛? 銆銆錛渓ist錛? 銆銆銆錛渧alue錛?br />銆銆銆銆com/meagle/bo/Order.hbm.xml 銆銆銆錛?value錛?br />銆銆銆錛渧alue錛?br />銆銆銆銆com/meagle/bo/OrderLineItem.hbm.xml 銆銆銆錛?value錛?br />銆銆錛?list錛?br />銆錛?property錛?br />銆錛減roperty name="hibernateProperties"錛?br />銆銆錛減rops錛?br />銆銆銆錛減rop key="hibernate.dialect"錛?br />銆銆銆銆net.sf.hibernate.dialect.MySQLDialect 銆銆銆錛?prop錛?br />銆銆銆錛減rop key="hibernate.show_sql"錛?br />銆銆銆銆false 銆銆銆錛?prop錛?br />銆銆銆錛減rop key="hibernate.proxool.xml"錛?br />銆銆銆銆C:/MyWebApps/.../WEB-INF/proxool.xml 銆銆銆錛?prop錛?br />銆銆銆錛減rop key="hibernate.proxool.pool_alias"錛?br />銆銆銆銆銆spring 銆銆銆錛?prop錛?br />銆銆錛?props錛?br />銆錛?property錛?br />錛?bean錛?br />錛?-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) --錛?br />錛渂ean id="myTransactionManager" 銆銆銆銆 class="org. 銆 銆銆銆銆銆銆 springframework. 銆銆銆銆銆銆銆銆orm. 銆銆銆銆銆銆銆銆hibernate. 銆銆銆銆銆銆銆銆HibernateTransactionManager"錛?br />銆錛減roperty name="sessionFactory"錛?br />銆銆錛渞ef local="mySessionFactory"/錛?br />銆錛?property錛?br />銆錛?bean錛? |
錛?-- ORDER SERVICE --錛? 錛渂ean id="orderService" 銆class="org. 銆銆銆銆 springframework. 銆銆銆銆 transaction. 銆銆銆銆 interceptor. 銆銆銆銆 TransactionProxyFactoryBean"錛?br />銆錛減roperty name="transactionManager"錛?br />銆銆錛渞ef local="myTransactionManager"/錛?br />銆錛?property錛?br />銆錛減roperty name="target"錛?br />銆銆錛渞ef local="orderTarget"/錛?br />銆錛?property錛?br />銆錛減roperty name="transactionAttributes"錛?br />銆銆錛減rops錛?br />銆銆銆錛減rop key="find*"錛?br />銆銆PROPAGATION_REQUIRED,readOnly,-OrderException 銆銆銆錛?prop錛?br />銆銆銆錛減rop key="save*"錛?br />銆銆PROPAGATION_REQUIRED,-OrderException 銆銆 錛?prop錛?br />銆銆錛?props錛?br />銆錛?property錛?br />錛?bean錛?br />錛?-- ORDER TARGET PRIMARY BUSINESS OBJECT: Hibernate implementation --錛?br />錛渂ean id="orderTarget" 銆銆銆銆 class="com. 銆銆銆銆銆銆銆銆meagle. 銆銆銆銆銆銆銆銆service. 銆銆銆銆銆銆銆銆spring. 銆銆銆銆銆銆銆銆OrderServiceSpringImpl"錛?br />銆錛減roperty name="orderDAO"錛?br />銆銆錛渞ef local="orderDAO"/錛?br />銆錛?property錛?br />錛?bean錛?br />錛?-- ORDER DAO OBJECT --錛?br />錛渂ean id="orderDAO" 銆銆銆銆 class="com. 銆銆銆銆銆銆銆銆meagle. 銆銆銆銆銆銆銆銆service. 銆銆銆銆銆銆銆銆dao. 銆銆銆銆銆銆銆銆hibernate. 銆銆銆銆銆銆銆銆OrderHibernateDAO"錛?br />銆錛減roperty name="sessionFactory"錛?br />銆銆錛渞ef local="mySessionFactory"/錛?br />銆錛?property錛?br />錛?bean錛? |