如何完成dao层的注释的依赖注入

由于业务需要,我现在要将应用中使用数据库和不使用数据库的分开加载,以防止数据库挂了,不需要数据库的应用也无法使用,最终是web页面无法显示,现在是我的web页面中的无需数据库的界面显示正常,而需要数据库不知道怎么在应用到时,即点击相应的应用时界面正常显示,我的有关数据库的应用如何在点击页面相关的数据库应用时,完成加载,控制层,业务层,dao层都是通过注释将将相应的类映射成bean的,现在是有一个数据源文件(如下),我如何做还能加载数据源,完成这些层的依赖注入,然后进行持久化操作,完成我的需求呢。

dataSource.xml中的配置片段:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!--自动完成实体的注解配置-->
<property name="packagesToScan" >
<list>
<value>com/hahah/domain/</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="connection.autocommit">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory
</prop>
<prop key="hibernate.cache.provider_configuration_file_resource_path">classpath:ehcache.xml</prop>
</props>
</property>
</bean>
我应该如何做呢,完成相应的依赖注入呢,在哪里调用这个配置文件呢

你是想知道手动的去调用xml文件然后怎么实现调用控制层是吧?
ApplicationContext ctx = new ClassPathXmlApplicationContext("dataSource.xml");
这中方式你能够获得xml的实例对吧,
那么在xml中你已经配置好的很多bean就可以拿出来使用了。
ctx.getBean("");通过名字去获取你要用的bean,那么去执行调用类中的方法不用我说了吧。如:
LoginAction login = ctx.getBean("loginAction");
login.getUserAndPwd();
等等。。。。。。

不知所云。

不是太明白你的意思, 所以可以有错
你的‘使用数据库’和‘不使用’的分开, 是怎么分的? 不同的action?
你的‘不使用’ 没有再用dao层了吧

感觉有晕啊, 觉得你后半段跟前半段不是同一个问题。
既然是要‘使用数据库’, 就照普通web层次的设置去设好了啊

如果光看题目, 算看明白了

[code="java"]<!--配置CommonDao -->


[/code]

是要这种吗?