说来也怪,我使用相同的程序代码来做应用,因为基本模板已经定义,所以所有的工作几乎就是COPY和PASTE,但是就是这样做,也发现了一个Spring的一个漏洞。如下解说:
原来的注入XML
----------------------------------------------------------------------
..................................
<bean id="mssqltransactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="mssqlObjectDao" class="com.throuhout.j2eemodel.spring.service.dao.hibernate.MssqlHibernateDao">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!-- Service -->
<!-- mssqlObjManager -->
<bean id="mssqlObjectManagerTarget" class="com.throuhout.j2eemodel.spring.service.MssqlManagerImpl">
<property name="mssqlObjectDao">
<ref local="mssqlObjectDao" />
</property>
</bean>
<bean id="mssqlObjectManager" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="mssqltransactionManager" />
</property>
<property name="target">
<ref local="mssqlObjectManagerTarget" />
</property>
<property name="proxyTargetClass">
<value>true</value>
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
</beans>
------------------------------------------------------------------
JAVA文件。
------------------------------------------------------------------
public void setMssqlObjectDao(IMssqlObjectDao mssqlObjectDao) {
dao = mssqlObjectDao;
}
------------------------------------------------------------------
以上的不能够成功运行,在依赖注入生成BEAN时发生错误,为什么呀?
就是这个关键字mssqlObjectDao、mssqlObjectManager、mssqlObjectManagerTarget的错误,因为你的Dao前面的字符有大小写的缘故,就测试不能够通过。
呵呵,不瞞大家说,我在JAVAEYE上提出这个问题,还被ROBBIN删除了,自力更生,呀呀,终于达到解决。
如下是正确的代码。
--------------------------------------------------------------------
<bean id="mysqltransactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="mysqlSessionFactory" />
</property>
</bean>
<bean id="mssqltransactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="mssqlSessionFactory" />
</property>
</bean>
<bean id="userDao" class="com.throuhout.j2eemodel.spring.service.dao.hibernate.UserHibernateDao">
<property name="sessionFactory">
<ref local="mysqlSessionFactory" />
</property>
</bean>
<bean id="mssqlDao" class="com.throuhout.j2eemodel.spring.service.dao.hibernate.MssqlHibernateDao">
<property name="sessionFactory">
<ref local="mssqlSessionFactory" />
</property>
</bean>
<!-- Service -->
<!-- userManager -->
<bean id="userManagerTarget" class="com.throuhout.j2eemodel.spring.service.UserManagerImpl">
<property name="userDao">
<ref local="userDao" />
</property>
</bean>
<bean id="userManager" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="mysqltransactionManager" />
</property>
<property name="target">
<ref local="userManagerTarget" />
</property>
<property name="proxyTargetClass">
<value>true</value>
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- mssqlObjManager -->
<bean id="mssqlManagerTarget" class="com.throuhout.j2eemodel.spring.service.MssqlManagerImpl">
<property name="mssqlDao">
<ref local="mssqlDao" />
</property>
</bean>
<bean id="mssqlManager" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="mssqltransactionManager" />
</property>
<property name="target">
<ref local="mssqlManagerTarget" />
</property>
<property name="proxyTargetClass">
<value>true</value>
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
-------------------------------------------------------------------
public void setMssqlDao(IMssqlObjectDao mssqlDao) {
dao = mssqlDao;
}
-----------------------------------------------------------------
欢迎大家互相交流,互相学习。
分享到:
相关推荐
标题中的“我打破了迷信”指的是作者对于迷信观念的转变过程,描述了个人从迷信到理性认知的成长经历。这篇文档可能是一篇作文或个人心得,标签为“范文”,意味着它可能被用作教育材料,供他人学习如何表达个人观点...
《初中语文文摘社会请君入瓮除迷信》这篇文章讲述了一个关于东汉学者郭宗林的故事,揭示了迷信思想的危害以及如何用智慧破除迷信。郭宗林以其深厚的学识和广泛的声誉受到人们的敬仰,然而他却深受迷信思想的影响。他...
【小学政治相信科学不迷信教学设计】 这是一份专门针对小学政治科目的教学设计文档,旨在帮助学生理解和接受科学知识,摒弃迷信观念。教学设计的核心目标是培养学生的认知、情感和行为三个层面: 1. 认知目标: -...
小学政治:相信科学不迷信(教学方案).pdf
【标题】:“弘扬科学精神反对封建迷信学习教案.ppt” 【描述】:这份学习教案旨在教育和提升学员对科学精神的理解,同时批判封建迷信,强调科学在现代社会中的重要性。 【标签】:“专业资料” 【内容概述】: ...
【崇尚科学,破除迷信,反对邪教】是品德教育中的重要主题,旨在培养孩子们的科学精神和批判性思维,让他们能够辨别事实与虚构,理解科学原理,避免受到迷信思想和邪教活动的影响。以下是对这个主题的详细解读: 1....
【崇尚科学,破除迷信,反对邪教】这一主题旨在教育孩子们理性思考,不被迷信思想所迷惑。在六年级的品德课程中,通过一系列生动的例子,帮助学生理解科学原理,认识到迷信的危害,并倡导科学的生活态度。 首先,...
3. **年轻与迷信**:“你还年轻 你还迷信”,这里的“迷信”是指对理想爱情的盲目追求,相信童话般的爱情故事会在现实中发生,男主角提醒女主角不要过于迷信这些幻想。 4. **王子与幸福**:“梦中的王子在某地总会...
【对自由贸易的迷信】 在经济学领域,自由贸易是一个长期被推崇的理念,尤其在正统的西方经济理论中,自由贸易被认为能够实现资源的最优配置,促进全球经济效率。然而,这种迷信并非无懈可击,实际上,自由贸易政策...
青少年应警惕网络迷信.docx
初中语文语文百科科技血型的科学与迷信
【知识点详解】 ...8. 公众教育的必要性:提高公众对食物质量和安全的认知,打破对保质期的迷信,通过教育和宣传,引导人们更加理智地购买和消费食物,有助于改善全球食物浪费的现状,同时保障人们的健康。
不要迷信找最好的人,要找最合适的人-马云.JPG
在本文中,我以古德曼的迷信概念为基础,他将其应用于学校教育系统。 古德曼(Goodman)认为,我们继续相信该系统的价值,而没有明确的证据表明它正在起作用。 我用这个概念将论点应用于当前系统与父母打交道的方式...
一方面,有些消费者过分迷信原装面板,即使在经济条件不允许的情况下,也愿意购买合资品牌的低端产品。但行业人士指出,这并非明智之举,因为合资品牌的低端产品几乎不可能保持面板原装,同时这个价格也足以购买到...
1. **教材分析**:《活见鬼》以简洁的语言和生动的情节,展现了封建社会人们对鬼神的迷信心态,旨在教育学生破除迷信,相信科学。文言文的特点在于其精炼和寓意深远,尽管与现代汉语有所不同,但有注释辅助,小学生...
品德与社会六年级下冀教崇尚科学破除迷信PPT学习教案.pptx
ml_cheat_sheet, 关于常见机器学习算法的注释和迷信 监督学习迷信工作表这本笔记本包含了我关于几种常用的监督学习算法的笔记和信念。 我的梦想是,它将作为一个快速参考或者对学习机器学习 interviews/quizzes/etc....
【五年级语文下册 第九单元 破除迷信 2 活见鬼教案 北师大版】 这篇教学内容是针对小学五年级学生设计的一堂语文课,旨在教授一篇名为“活见鬼”的文言文故事。课程的目标不仅包括了基础的识字和朗读能力的培养,更...