re: Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(三)
2012-02-29 10:58 |
spring中已经配置自动扫描:
<context:component-scan base-package="cn.test"></context:component-scan>
Action类:
public class ShowAccountAction extends ActionSupport {
private static final long serialVersionUID = 1L;
@Autowired
private transient AccountService accountService;
页面请求:
<s:url action="show-account" var="showAccountUrl">
<s:param name="username" value="%{'j2ee'}"/>
</s:url>
问题:
1.如上代码accountService为空, 也就是说Spring无法注入
2.如果在Action类上加@Controller("show-account")然后
cxt = new ClassPathXmlApplicationContext("applicationContext.xml");
ShowAccountAction showAccount= (ShowAccountAction)cxt.getBean("show-account");
accountService = showAccount.getAccountService();得到非空accountServic,此时也就是说Spring可以注入
3综合1、2说明Action没有被Spring托管
我看过您的Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解,也十分想尝试下注解,请您帮助解决下。
回复 更多评论