SSHD中关键的注入代码

来源:互联网 发布:网络安全技术有哪些 编辑:程序博客网 时间:2024/06/04 20:14
 

前两天快把我给整哭了,明明感觉没什么错,任何步骤和思路都没什么错误,与课本上的东西也一样,这为什么不能实现呢?

早做项目的是侯UserDao extends HibernateDaoSupport 时通过super.getsession();总是得不到session对象,弹出的总是莫名其妙的Error错误消息框.超郁闷呢!!

后来这问题总算给解决了,只是在Dwr中要通过代理类实现sessionFactory的注入工作,这个和以前的可有点大部一样呀.

代码如下:

<dwr>
      <allow>
       <create javascript="myCity" creator="spring">
          <param name="beanName" value="userDao"></param>
          <param name="location" value="applicationContext.xml"></param>
       </create>
     </allow>
   </dwr>


beanNamelocation是固定写法,spring也是固定的,是通过Spring注入的形式找到bean

此处的userDao是在applicationContext.xml中的<bean>的id属性.

:<bean id="UserDao" class=""></bean>

此处的applicationContext.xml有一点我还没搞明白为什必须要放在src下,放在WebRoot

中的自建包名下就提示找不到javascript的名,如此处的myCity

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在注入普通的方法的时候代码如下(既不是通过Ajax连接后台数据源):

<dwr>
      <allow>
       <create
javascript="myCity" creator="new">
          <param name="class" value="com.accp.t04.dao.UserDao"></param>

      <include method="getCity"/>
       </create>
     </allow>
   </dwr>

通过new新建一个javascript对象,通过class找到前台要找到的数据库连接类UserDao

执行UserDao中的getCity()方法