public class TopComponent extends Component{
@Autowired
private UserService userSerivce;
public TopComponent(ValueStack stack) {
super(stack);
}
public boolean start(Writer writer) {
在这里面 如何拿到 spring注入的对象 例如StoreService storeService = (StoreService)getWebApplicationContext().getBean("storeService");
当然这么写行不通, 请问是哪种写法呢? }
@Autowired
private UserService userSerivce;
public TopComponent(ValueStack stack) {
super(stack);
}
public boolean start(Writer writer) {
在这里面 如何拿到 spring注入的对象 例如StoreService storeService = (StoreService)getWebApplicationContext().getBean("storeService");
当然这么写行不通, 请问是哪种写法呢? }
this.userSerivce = userSerivce;
}
<property name="loginService">
<ref local="loginService"/>
</property>
</bean>
在applicationContext.xml里<!-- 配置Service -->
<bean id="PersonService"
class="com.njy.serviceImpl.PersonServiceImpl" scope="prototype">
</bean>
<!-- 配置Action -->
<bean id="personAction" class="com.njy.action.PersonAction"
scope="prototype">
<property name="personService">
<ref bean="PersonService" />
</property>
</bean>然后在struts.xml里,注意是action的class那里配置注入的对象<package name="PersonAction" extends="struts-default">
<action name="person_*" method="{1}" class="personAction">
<result name="toShowList" type="redirect">person_getAll.action</result>
<result name="toList">/list.jsp</result>
<result name="toEdit">/edit.jsp</result>
</action>
</package>
如果你拿到属性的话就在action里加上该属性,再设get/set方法。不用在spring里注入的.
public boolean start(Writer writer) { 方法里 拿到的storeService就是null 怎么办啊?
UserService userService = (UserService)wac.getBean("userService");
这样OK了 结贴!
UserService userService = (UserService)wac.getBean("userService");
这样OK了 结贴!