public class test{
private Mydao myDao;public void setMydao(Mydao myDao) {
this.myDao = myDao;
}
}<bean id="myDao" class="myDao" /><bean id="test" class="test">
<property name="myDao" ref="myDao" />
</bean>
private Mydao myDao;public void setMydao(Mydao myDao) {
this.myDao = myDao;
}
}<bean id="myDao" class="myDao" /><bean id="test" class="test">
<property name="myDao" ref="myDao" />
</bean>
解决方案 »
- Hibernate Junit测试的时候报错问题
- 一个关于java死锁的问题
- HttpAnalyzerFullTrial_V6怎么注册啊
- CXF实现webservice例子
- 一个骨灰级菜鸟型问题
- 如何学习计算机语言
- Java Studio Creator 和 Java Studio Enterpise sun公司提供免费下载了
- jbuilder8的鼠标不能正确定位?
- cmr域的get方法不能用在remote方法吗?
- 大家好;有谁知道广州、深圳有没有关于JAVA方面的培训?比如J2EE具体信息能否提供一下。。多谢了。。
- 为什么tomcat安装完后配置服务器完后启动不了了?
- 如何在jfreechart做的折线图上选中其中某一条线?
在页面处理是在xwork.xml把action定位到MyTest.java,在MyTest,java中使用如下构造函数:
MyTest(MyDao,myDao){
this.myDao=myDao;
}
而在applicaotionContext.xml中这样注册:
<bean id="MyDao" class="myDao" /><bean id="MyTest" class="MyTest">
<constructor-arg>
<ref bean="MyDao"/>
</constructor-arg>
</bean>
现在因为机器原因没法测试,可是我决得哪里好象有点问题这个MyTest.java是webwork的控制类,在MyTesy.java中没有
ApplicationContext act= new ClassPathXmlApplicationContext("applicationcontext.xml");
MyDao myDao=(MyDao)act.getBean("MyDao");这些代码,MyTest中构造的MyDao,会是spring中注册的那个Dao吗?
我的意思是,我在使用MyTest时,不是通过
ApplicationContext act= new ClassPathXmlApplicationContext("applicationcontext.xml");
MyTest myTest=(MyTest)act.getBean("MyTest")这样得到MyTest的,而是在页面提交后,直接就执行MyTest了,那这个MyTest还是sping中的那个MyTest吗?虽然在物理上是同一个文件,但现在sping把那个Dao注入给直接执行的MyTest了吗??
你使用webwork么?webwork中的IoC容器就是spring,默认是用name自动连接的。
下面的配置就可以
public class test extends AcionSupport{
private Mydao myDao;public void setMydao(Mydao myDao) {
this.myDao = myDao;
}
}
///在applicationContext.xml中加入
<bean id="myDao" class="yourpacket.MyDao" />
///然后就可以了
webwork首先尝试由spring创建你的action,根据你的set方法的name来判断是否要注入类。所以以上代码就可以了。
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>com.opensymphony.webwork.spring.WebWorkSpringObjectFactory</listener-class>
</listener>
后出现HTTP Status 404错误,不加就OK,但webwork出现
There is no Action mapped for namespace / and action name uesrmanager错误?郁闷,指望点
<include file="webwork-default.xml"/>
<package name="manager" extends="webwork-default">
<action name="uesrmanager" class="UserManager">
<result name="success" type="dispatcher">
<param name="location">/ok.jsp</param>
</result>
</action>
</package>
appliactionContext.xml:
<bean id="UserDao" class="act.DefaultUserDao">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>
<bean id="UserManager" class="manager.UserManager" singleton="false">
<constructor-arg>
<ref bean="UserDao"/>
</constructor-arg>
</bean>
<bean id="spring-object-factory" class="com.opensymphony.xwork.spring.SpringObjectFactory" init-method="initObjectFactory"/>