在我的笔记里面有更详细的讲解
(1) struts-config.xml 配置
交给Spring管理中的配置是必须的:
<controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor" />
</controller>
为了简化struts-config.xml文件中我们可以不用指定type。以注解的方法。
<action path="/control/product/type/list" scope="request" parameter="method">
<forward name="" path="/webdesktop/desktop.html"></forward>
</action>
ProductAction.java
//粘贴成下面这种格式的需要将输入法切换成没有搜狗的格式。
@Controller("/control/product/type/list")
//这里以注解的方式,与struts-config.xml配置中的path要相同。
public class ProductAction extends Action{
@Resource(name="productServiceImpl")
private ProductService productService;
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("asdf");
//long a=(long)productService.getCount(Product.class);
System.out.println("zhognguo de ren :"+productService);
return null;
}
}
注意:(1)在bean.xml中一定要扫描到ProductAction.java这个文件。
(2)依赖注入的问题(注入的实现类,用的确是接口)
@Resource(name="productServiceImpl")
private ProductService productService;
在实现类中一定要用@Service @Transactional进行注释。
注入的是该类名的第一个大写字母变成小写,好像是固定的,或者说是必须的。
<context:component-scan base-package="cn.cy.jhjl"/>
注意:这句话是扫描的最重要的一句,所有的带有注解的方法的类都要在这个包的下面,也就是说,这个包要囊括,整个项目中的所有的含有注解的内容。
这样,各种注解才能应用。