spring在web项目中的如何应用?

  
    本人参与alibaba国际站的项目的开发工作,在这个项目中我们采用的spring.我把我们项目如何用spring来做个总结,以便于想要用spring框来的项目提供一些经验.
    spring的精髓是两点的,一点是ioc,另一点的aop
    1.sprig的ioc的应用: spring的精髓是两点的,一点是ioc,另一点的aop.在我们的项目中,我们用得多的是spring的ioc的.ioc这个设计理念符合面向对象设计的第一大原则,就是组件的低耦合.项目中采用mvc模式.其中的m层servcice层,dao层. service是用来进行事务管理的。dao用来访问数据库.service对dao的引用通过spring来依赖注入的.我们来看service中如何配置dao,配置文件的内容下.
<beans><bean id="operatorService" parent="transactionDefinition">
<property name="target">
<bean  class="com.alibaba.intl.bss.biz.service.impl.OperatorServiceImpl">
<property name="bssOperatorsDao" ref="bssOperatorsDao" />
<property name="bssOperrolesRefDao" ref="bssOperrolesRefDao" />
<property name="bssOpLogsDao" ref="bssOpLogsDao" />
<property name="bssSysconstantsDao" ref="bssSysconstantsDao" /</bean>
</property>
</bean>
</beans>
    通过配置,我们service能注入我们实现已经定义和各种dao.
    2.项目中如何得到applicationcontext接口的.ApplicationContext 着这个接口是spring面向应用程序的接口,他的实现.
ApplicationContext ctx=new  FileSystemXmlApplicationContext("config.xml");  
我们项目是这样做的写有个servicelocator类来实现.其中该类定义一个方法
ApplicationContext  getApplicationContext()
{
    return new  FileSystemXmlApplicationContext("config.xml");
}
  在我们的应用中通过getgetApplicationContext()能获得spring的ApplicationContext,再通过ApplicationContext.getBean("bss")就可以得到具体的service 的bean
    3.事务管理对象: 我们采用spring的声明式事务管理机来实现事务管理.
我个人网址:http://zhouqs.iteye.com

你可能感兴趣的:(DAO,spring,Web,项目管理,IOC)